我需要发布一个大约3mb的巨大字符串,是否可以不使用URL参数将其发送到php?
如果我通过url参数发送请求,则请求达到url中的大小限制。
如何解决呢?有什么线索吗?
非常感谢。
其实我正在这样做:
$.ajax({ type:'POST', ....... data:{string:3MB_string} });
我正在使用PHP和jQuery,并且我愿意将3mb base64字符串发送到简单网址上的php中,例如 site.com/script.php
site.com/script.php
该字符串是File Reader API base64映像
这是一个字符串示例,但是不会达到大小限制,它不是3mb,这会减少粘贴的麻烦,让您看到3mb,http://jsfiddle.net/QSyMc/
您将需要使用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值:
.htaccess
php.ini
post_max_size
#set max post size php_value post_max_size 20M