通过Ajax发送大字符串
因此,我有一个Ajax脚本和一个PHP脚本,其中我将照片上传到服务器 这就是Ajax:通过Ajax发送大字符串,ajax,Ajax,因此,我有一个Ajax脚本和一个PHP脚本,其中我将照片上传到服务器 这就是Ajax: $.ajax( { type: "POST", url: "formImage.php", dataType:"json", xhr: function() { var myXhr = $.ajaxSettings.xhr(); if(myXhr.upload) { myXhr.upload.add
$.ajax(
{
type: "POST",
url: "formImage.php",
dataType:"json",
xhr: function()
{
var myXhr = $.ajaxSettings.xhr();
if(myXhr.upload)
{
myXhr.upload.addEventListener('progress',progress, false);
}
return myXhr;
},
data: {info: info },
beforeSend : function ()
{
//
},
contentType: "application/x-www-form-urlencoded;charset=UTF-8", success: function(result)
{
}
});
我向一个PHP脚本发送一个数组,当我在PHP脚本上回显结果时,在控制台日志上我得到POST Content Length extended
,我所做的是获取多个base64图像代码并将其连接成一个字符串,但用“-”分隔它们,并将其存储在info[0]
中。
我试着一次向PHP脚本发送一张照片,它可以正常工作,但这是非常低效的,因为如果我加载了300张照片,我无法对每一张照片都执行Ajax请求,我希望获取整个300张照片base64代码,并将其作为一个字符串发送。有人能帮我吗?您需要在PHP配置中设置值。默认情况下,它允许8MB检查php.ini中的服务器设置
memory_limit = ?
upload_max_filesize = ?
post_max_size = ?
相应地进行更改并重新启动服务器,请参阅
您是否尝试过将字符串拆分为3个或4个请求?可能可以接受多做一个请求不?我没有,但我只想向服务器发出一个请求,但如果不能,我想我可以用这种方法。