一个简单的问题,可能被问了一百万次,但我已经搜索过了,离让这个工作更近了一步。
我在 UserFrosting 框架中有一个 PHP 脚本,它通过浏览器向用户提供文件。如果他们选择“打开”而不是下载,我希望文件在他们的浏览器中打开。
问题是,唯一能正确打开的是文本文件。其他任何东西(到目前为止测试的 PDF 和 JPG)都只是作为 ASCII/乱码页面打开,而不是被解释为 PDF 或图像。
这是我正在使用的代码:
header('Content-Type: '. $mime);
header('Content-Length: ' . filesize($diskname));
header('Content-Disposition: inline; filename=' . $savename);
return readfile($diskname);
$mime
是通过函数设置的文件的 Mime 类型,因此可能是application/pdf
或image/jpeg
对于我目前尝试查看的文件。
有谁知道为什么文件无法正确打开?
更新
检查了响应标头后,我得到了一个内容类型,text/html;charset=UTF-8
而不是application/jpeg
或者application/pdf
它应该根据我使用的代码设置为。我想知道这是否是 UserFrosting 问题?