小编典典

jQuery Ajax-发布巨大的字符串值

ajax

我需要发布一个大约3mb的巨大字符串,是否可以不使用URL参数将其发送到php?

如果我通过url参数发送请求,则请求达到url中的大小限制。

如何解决呢?有什么线索吗?

非常感谢。

其实我正在这样做:

$.ajax({
 type:'POST',
.......
data:{string:3MB_string}
});

我正在使用PHP和jQuery,并且我愿意将3mb base64字符串发送到简单网址上的php中,例如 site.com/script.php

该字符串是File Reader API base64映像

这是一个字符串示例,但是不会达到大小限制,它不是3mb,这会减少粘贴的麻烦,让您看到3mb,http://jsfiddle.net/QSyMc/


阅读 246

收藏
2020-07-26

共1个答案

小编典典

您将需要使用POST请求:

$.ajax({
    url: '/script.php',
    type: 'POST',
    data: { value: 'some huge string here' },
    success: function(result) {
        alert('the request was successfully sent to the server');
    }
});

并在服务器端脚本中检索值:

$_POST["value"]

另外,您可能需要增加允许的请求大小。例如,在您的.htaccess文件或您的文件中,您php.ini可以设置以下post_max_size值:

#set max post size
php_value post_max_size 20M
2020-07-26