我有一个大约 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')”。