約 50M のマップがあり、処理結果を操作して返すためにサーバーに送信する必要があります。問題は、サーバーが 4MB しか取得できなかったため、このデータを「ファイル」に変換してアップロードしようとしていることです。
次のようにして、Content-Type を「form-urlencoded」に変更しようとしました。
var obj = {};
obj.contentType = 'application/x-www-form-urlencoded';
obj.url = 'testsStamps.php';
obj.data = {'test':large_data};
obj.dataType = 'text';
obj.complete = function(jqXHR,textStatus){
console.log(jqXHR,textStatus);
};
obj.beforeSend = function(xhr){
xhr.overrideMimeType("application/x-www-form-urlencoded; charset=UTF-8");
console.log(xhr);
};
$.ajax(obj).done(function(msg){$('#anchor').text(msg);});
しかし、サーバー側では「$_FILES['test']」が定義されていません。
それ以外に、「.htaccess」は「php_value post_max_size 100M」と「upload_max_filesize 100M」を設定しています。さらに、「ini_set('memory_limit','250000M')」。