【问题标题】:Drag and drop upload image file size limit拖放上传图片文件大小限制
【发布时间】:2014-01-08 11:59:02
【问题描述】:

我以前用cPanel的网络托管,拖放图片上传没有问题(每个文件小于2MB)。

上传方式是这样的

<img src="data:image/jpeg;base64,xxxxxxx...">

然后我将它发布到 url 到 php 中以编码为图像文件。

在我将我的网站移动到另一个虚拟主机后,拖放上传发生了一些问题。

如果任何文件大小大于 730KB,上传将失败。

我google了很多,包括修改php.ini如post_max_sizeupload_max_filesize,甚至在php文件中设置ini_set('memory_limit', '256M')ini_set('post_max_size', '8M'),它根本不起作用。

【问题讨论】:

  • 您无法修复它。您的主机可能已选择上传有限数量的数据,您无法更改他的设置。
  • 不过,您可以向他们发送电子邮件,询问他们是否有可能将上传大小增加到 2 MB。

标签: javascript php image-uploading


【解决方案1】:

如果您的新主机不是由您管理,那么他们可能限制了从 PHP 脚本设置 ini 配置的能力,并降低了文件上传限制。

此外,memory_limit 不是您需要的指令,它是 max_upload_size 和 post_max_size。 memory_limit 限制了 PHP 在致命错误之前可以消耗的 RAM 量。

【讨论】:

    【解决方案2】:

    我已经找到问题所在了。

    基于我的上传方法是拖放图片,我尝试使用“alert(encode.length)”计算帖子长度,我发现如果每个文件的长度都超过 1,000,000,则会显示错误。

    所以我试图在 phpinfo() 中找到值 1,000,000

    这是

    suhosin.post.max_value_length
    

    这样

    /etc/php5/conf.d/suhosin.ini
    

    我将它从 1,000,000 更改为 10,000,000 并删除标记然后重新启动 apache,它现在可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多