1

我正在使用以下代码下载文件:

$file_name = $_GET['file_name'];
$file_size = filesize( 'files/' . $file_name );
$file_type = mime_content_type( 'files/' . $file_name );

header( 'Content-Type: ' . $file_type );
header( 'Content-Length: ' . $file_size );
header( 'Content-Disposition: attachment; filename="' . $file_name . '"' );

readfile( 'files/' . $file_name );

它工作正常,我可以下载文件。然而,有件事让我很困扰。当我使用 Firefox 下载文件时,下载对话框总是显示该文件是“文档”,有时是“预览文档”,而不是图像或 PDF 或任何实际文件。有任何想法吗?

编辑:我刚刚尝试了一个 .svg 文件(mime 类型 image/svg+xml),并且对话框正确地说明了“可缩放矢量图形”。但后来我尝试使用 .psd 文件(mime 类型图像/x-photoshop)并得到“Preview.app 文档”。诡异的。任何人都能够复制这个问题?在这一点上,我认为这可能是 Firefox 的问题,所以我添加了“Firefox”作为标签。

4

0 回答 0