0

我通过文件上传控件上传了 4 mb 的图像,它已上传。我想通过网络服务发布数据,我将图像数据作为 base64 字符串。我的代码在暂存方面工作得很好,但是在实时服务器上我尝试运行脚本时它不起作用。图片是 768x80 px 大小为 188 kb 的 png 格式图片,然后返回以下错误:

 Request Entity Too Large
 The requested resource /web/index.php/webservices/uploadpicture
 does not allow request data with POST requests, or the amount of data provided in
 the request exceeds the capacity limit.
 Apache Server at www.mysite.com Port 80

托管服务器是godaddy。我们无权修改 apache 和 php.ini 的配置。我试图通过.htaccess. php.ini使用以下设置创建:

max_execution_time=3600,max_input_time = 9999,post_max_size = 64M,upload_max_filesize = 64M

还尝试使用以下设置修改mod_security.c模块:.htaccess

SecRuleEngine Off, SecRequestBodyAccess Off
My php.ini settings of file size is following.
Directive   Local Value Master Value
max_file_uploads    20  20
max_input_time          60  60
memory_limit            64M 64M
post_max_size           33M 33M
upload_max_filesize 32M 32M

我已经尝试了所有方法,但仍然无法解决我的问题。

4

1 回答 1

0

也许你可以把那个base64图像字符串打包成更小的东西,然后发送那个?

还要检查 ISP 是否不限制 apache 配置LimitRequestBody

在这里阅读更多:http ://httpd.apache.org/docs/2.0/mod/core.html#limitrequestbody

于 2013-10-16T14:01:29.333 回答