0

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

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

谢谢!

4

2 回答 2

0

可以通过服务器修改GET和的限制POST,当您要存储信息以获得最佳实践时,您应该使用 Post 动词,默认情况下 POST 动词没有限制。所以这是你要走的路。

我认为您要做的就是使用AJAX帖子。并用于JSON.stringify以文本形式发送所有 javascript 对象,然后您可以毫无问题地解析 PHP 或 C# 中的 json 对象。

最好的

这个问题也可以帮助你。 .net webapi HttpGet 与 HttpPost。为什么是 HttpGet?

于 2013-07-25T05:39:51.050 回答
0

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

根据您的要求增加max_upload_size和参数。max_file_sizePHP 可以处理长上传。

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

上传文件后,从文件中提取内容并从离线数据库中删除数据。

于 2013-07-25T05:50:48.357 回答