通过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脚本和一个PHP脚本,其中我将照片上传到服务器

这就是Ajax:

$.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个请求?可能可以接受多做一个请求不?我没有,但我只想向服务器发出一个请求,但如果不能,我想我可以用这种方法。