我正在创建一个按钮,当你点击它时会下载一个jpg文件。我正在做的是重定向到img文件的超链接,并使用下面的代码设置内容类型和内容处置标题
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文件的pysical位置
在我的开发网站中使用http连接的chrome IE和firefox中工作正常。
但是当我把它放在使用https连接的实时网站时,IE和Firefox仍然可以正常工作,但有时候Chrome会工作,有时它会显示一个乱七八糟的字符串而不是下载jpg文件的页面。我想也许chrome没有识别jpg文件的MIME类型并将其视为纯文本。这很奇怪(有时它可以识别jpg文件并下载它,有时不会)。有没有人之前遇到过同样的问题或有任何想法解决这个问题?