【问题标题】:Show temporarily uploaded image file (PHP) [closed]显示临时上传的图像文件(PHP)[关闭]
【发布时间】:2011-08-12 11:39:13
【问题描述】:

我可以在使用 move_uploaded_file 函数之前显示上传的图像文件吗? 我想在重命名并移动到图像文件夹之前向用户显示图像文件,以便用户可以调整图像大小或取消操作

【问题讨论】:

    标签: php file-upload temporary-files


    【解决方案1】:

    是的...您必须从临时文件中流式传输文件,例如/tmp。

    header('Content-Type: image/jpeg');
    readfile('/tmp/'.$_FILES["file"]["tmp_name"]);
    

    【讨论】:

    • 它工作正常,但我不能像这样使用它
    【解决方案2】:

    是的,你可以,

    但是您必须先上传它,然后将其显示给用户,当用户单击“接受”或提交按钮时,然后调整它的大小并移动它。在此之前,请将其保存在临时文件夹、服务器上的临时文件夹或您要保存临时图像的任何其他文件夹中。

    【讨论】:

      【解决方案3】:

      恶意用户可能会上传一些狡猾的东西,所以我会确保您在执行此类操作之前已经进行了某种验证。检查上传文件的文件扩展名或 mime 类型。或者通过图像处理脚本显示它,即 viewImage.php?id=1234

      【讨论】:

      • 如果 headers 和 mime-type 没问题,那么应该没问题,文件扩展名不是一个好建议。
      • @Mihai 同意 mime 类型是一种更安全的方式
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多