FLASH文件上传失败与代理

最近论坛上传附件大于1M就会提示上传失败,花了些时间找到是使用了服务器代理的原因,下面说下步骤:

 

1.本地测试环境正常,所以代码应该没有问题。

2.查看php.ini的post_max_size 和 upload_max_filesize 确保没有设置错

3.检查php.ini的max_execution_time,memory_limit参数看是否和它们有关

4.检查nginx.conf的client_max_body_size 确保设置正确

5.检查文件权限确保文件可以正常写入

6. 使用auto_prepend_file在本地环境测试找出上传调用的REQUEST_URI

7.在线上测试是否调用了上传的php文件,经测试上传时没有调用此文件,说明和网络有关

8.在本地hosts增加域名解析,跳过代理直接请求真实服务器,并关闭浏览器重新打开(为了清除flash的dns缓存)

9.上传成功。

 

总结:

使用代理可以上传小文件,上传不了大文件,可能是由于代理包大小限制,可以设置代理规则或取消代理。

Tags: flash , 上传 , 代理

上一篇: 用auto_prepend_file和auto_append_file调试代码   下一篇: webservice服务增加header认证

提交疑问

回顶部