我以前使用cPanel进行网页托管,拖放图像上传没有问题(每个文件小于2MB)。
上传方法就像
<img src="data:image/jpeg;base64,xxxxxxx...">
我将它发布到url上,然后编入图像文件。
我将网站移动到另一个网站托管后,拖放上传就出现了一些问题。
如果任何文件大小超过730KB,则上传将失败。
我有很多google,包括像post_max_size
修改php.ini,upload_max_filesize
,甚至在php文件中设置ini_set('memory_limit', '256M')
和ini_set('post_max_size', '8M')
,它根本不起作用。
答案 0 :(得分:2)
如果你的新托管不是由你管理的,那么他们可能已经限制了从PHP脚本设置ini configs的能力,并降低了限制文件的上传速度。
memory_limit也不是你需要的指令,是max_upload_size和post_max_size。 memory_limit限制了PHP在致命错误之前可以消耗的RAM量。
答案 1 :(得分:1)
我找到了问题所在。
基于我的上传方法是拖放图像,我试图使用“alert(encode.length)”计算帖子长度,我发现如果每个文件的长度超过1,000,000,则会显示错误。< / p>
所以我试图在phpinfo()
中找到值1,000,000它是
suhosin.post.max_value_length
所以在
/etc/php5/conf.d/suhosin.ini
我将1,000,000更改为10,000,000并删除标记然后重新启动apache,它现在正常工作。