【问题标题】:PHP readfile for force downloading files and imagesPHP readfile 用于强制下载文件和图像
【发布时间】:2010-04-08 00:28:55
【问题描述】:

我想通过 php 使用 readfile() 发送文件

我注意到 readfile 强制下载,但如果我想在浏览器中显示图像而不强制下载怎么办?

即使文件是图像,readfile 仍然会强制下载吗?

如果是这样,有没有解决方案,所以当文件是图像时我可以使用标签?

谢谢!

【问题讨论】:

    标签: php file image readfile force-download


    【解决方案1】:

    您需要使用header() 函数设置MIME 类型。 cmets中应该有信息。比如:

    <?php
    header('Content-type: image/png'); 
    ?>

    【讨论】:

    • 如,而不是 octect/stream ,将其设置为 octect/image? (我不知道它的正确术语,你可能会说:P)
    • octet/anything 将强制下载,IIRC。如果你不想要它,那么你需要适当地设置类型。当您在服务器端生成图像时,GD 文档展示了如何很好地做到这一点。基本思想是一样的。
    • 有php函数可以自动查找正确的mime类型吗?
    • 是的...有 Fileinfo,我以前从未使用过。看起来它取代了旧的方式(我已经使用过),甚至尝试读取文件,而不是仅仅查看扩展名:php.net/manual/en/book.fileinfo.php
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 2010-11-03
    相关资源
    最近更新 更多