无法使用https连接下载chrome中的jpg文件

时间:2013-01-25 15:07:16

标签: web https http-headers

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

0 个答案:

没有答案