您的位置 首页 知识分享

PHP 传数据到 Go,数据量大时为何无法接收全部数据?

php传数据到go,数据量大时无法接收全部数据 在php中发送大数据量post请求时,如果使用multipar…

PHP 传数据到 Go,数据量大时为何无法接收全部数据?

php传数据到go,数据量大时无法接收全部数据

在php中发送大数据量post请求时,如果使用multipart/form-data传输数据,需要在go中使用request.parsemultipartform方法解析数据。

原始代码和问题中的方法1使用request.parseform方法,该方法只能解析application/x-www-form-urlencoded类型的数据,所以无法接收到全部数据。

方法3中,formvalue函数会自动调用parsemultipartform方法解析数据,因此当数据量在95万条以内时,可以正常接收到数据。但超出95万条后,就遇到了parsemultipartform的默认最大读取限制(42m)。

立即学习“”;

要解决此问题,需要在请求头中增加content-length字段,并显式地设置parsemultipartform的最大读取大小。例如:

if err := req.ParseMultipartForm(maxMemory); err != nil {     http.Error(w, err.Error(), http.StatusInternalServerError)     return }
登录后复制

其中maxmemory参数指定了允许的最大读取大小,可以根据实际情况进行调整。

以上就是PHP 传数据到 Go,数据量大时为何无法接收全部数据?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/4340.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部