在不发布或提交表单的情况下调用PHP

时间:2013-07-25 05:27:55

标签: php javascript mysql post

我正在建立一个网站,可以让用户离线存储数据,然后在线上传。脱机数据存储在浏览器内置的indexedDB中。数据量可能很大,尤其是当用户输入很长段落甚至上传附件(编码为基本64字符串)时。当用户连接到互联网时,他们需要将离线数据上传到MySQL数据库。假设它们具有要上载的对象数组,并且每个对象可能包含长于允许的URL限制的数据字符串。我知道的唯一解决方案是为每个对象提交一个表单。因为使用URL参数发布到PHP文件将超过URL限制。我在想:

  1. 是否可以通过单击一个按钮上传对象数组(> 100MB)?由于对象数量很多,最好不要提交表单;
  2. 如果PHP不能这样做,C#怎么样?
  3. 谢谢!

2 个答案:

答案 0 :(得分:0)

可以通过服务器为GETPOST修改限制,当您要存储最佳实践信息时,应使用Post动词,默认情况下POST动词不具备限制。这就是你要走的路。

我认为你要做的就是使用AJAX帖子。并使用JSON.stringify以文本形式发送所有javascript对象,然后您可以在PHP或C#中解析json对象而不会出现任何问题。

最好的

这个问题也可以帮到你。 .net webapi HttpGet vs HttpPost. why HttpGet?

答案 1 :(得分:0)

您应该尝试从php.ini中的php配置增加Php限制

根据您的要求增加max_upload_sizemax_file_size参数。 Php可以处理长时间的上传。

我建议如下,编译一个文件或一系列要上传到服务器的文件而不是纯数据。将有助于上传更稳定,你可以找到相当多的jquery php文件上传模块。

上传文件后,将内容从文件中提取出来,并从脱机数据库中删除数据。