1

我正在创建一个按钮,当您单击它时将下载一个 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 文件并下载它,有时不能)。有没有人以前遇到过同样的问题或有任何想法来解决这个问题?

4

0 回答 0