我正在创建一个按钮,当您单击它时将下载一个 jpg 文件。我所做的是重定向到指向 img 文件的超链接,并使用下面的代码在那里设置 content-type 和 content-disposition 标头
header('Content-Description: File Transfer');
header('Content-Type: image/jpeg' );
header('Content-Length: ' . filesize($fullpath));
header('Content-Disposition: attachment; filename=' . basename($filename));
readfile($fullpath);
$fullpath 是 jpg 文件的物理位置
它在我使用http连接的开发网站的chrome IE和firefox中运行良好。
但是当我把它放在使用 https 连接的实时网站时,IE 和 firefox 仍然可以正常工作,但 chrome 有时可以工作,有时它会显示一个带有混乱字符串的页面,而不是下载 jpg 文件。我想也许 chrome 无法识别 jpg 文件的 MIME 类型并将其视为纯文本。这很奇怪(有时它可以识别 jpg 文件并下载它,有时不能)。有没有人以前遇到过同样的问题或有任何想法来解决这个问题?