【问题标题】:Images size and php upload图片大小和php上传
【发布时间】:2011-08-26 02:36:45
【问题描述】:

感谢您阅读本文。

好的,这是我的情况。

我有一个网站可以让用户上传图片。我想保持它有点愚蠢,所以我认为用户可以直接从数码相机上传图像。问题是我的主机将 php 设置为接受最大 2MB 的文件上传。一张数码相机的照片大约有 10MB。如何让这些 Jpeg 图像在进入服务器之前缩小尺寸,而不会使用户变得复杂??

我可以在上传之前在客户端使用 javascript 处理文件吗?还是有一种真正用户友好的方式让客户完成?

欢迎提出想法和解决方案。 谢谢。

【问题讨论】:

    标签: php image file-upload


    【解决方案1】:

    您可以尝试使用 http://www.uploadify.com/http://swfupload.org/ 等使用 Flash 上传文件的上传库,这可能绕过服务器上传限制,但如果这些不起作用,您可能被卡住了。

    【讨论】:

      【解决方案2】:

      .htaccess 将是您最好的解决方案,尤其是在您无法访问 PHP.ini 的情况下。 JS 不会做你想做的事,但 Flash 或 Java 小程序可以(理论上)。

      这是 .htaccess 文件中所需的代码:

      php_value post_max_size 10M
      php_value upload_max_filesize 10M
      

      【讨论】:

      • 这是唯一正确的答案。除非增加服务器资源,否则文件不会上传。
      【解决方案3】:

      您不能在使用 PHP 的客户端计算机上缩小它。事实上,PHP 不能直接与客户端机器交互(虽然它可以生成 JavaScript,这可以)。

      在文件上传之前,PHP 无法确定文件大小。

      您可能希望查看支持 Flash 的替代方案,它们对此类信息具有更大的权限。

      【讨论】:

        【解决方案4】:

        【讨论】:

        • 这并不能解决图片太大无法到达服务器而不达到上传限制的问题。
        • :-( 是的,在发帖后我才注意到。也没办法删除帖子!!
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-01
        • 2013-10-26
        • 2017-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多