0

約 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')」。

4

0 に答える 0