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

Web 无法使用https连接在chrome中下载jpg文件,web,https,http-headers,Web,Https,Http Headers,我正在创建一个按钮,当您单击它时,它将下载一个jpg文件。Im所做的是重定向到img文件的超链接,并使用下面的代码在那里设置内容类型和内容处置头 header('Content-Description: File Transfer'); header('Content-Type: image/jpeg' ); header('Content-Length: ' . filesize($fullpath)); header('Content-Disposition:

我正在创建一个按钮,当您单击它时,它将下载一个jpg文件。Im所做的是重定向到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文件的物理位置

它在我的开发网站的chrome IE和firefox中运行良好,使用http连接

但当我把它放在使用https连接的live网站上时,IE和firefox仍然可以正常工作,但chrome有时可以工作,有时它会显示一个字符串混乱的页面,而不是下载jpg文件。我认为chrome可能没有识别出jpg文件的MIME类型,并将其视为纯文本。这是相当奇怪的,有时它可以识别jpg文件并下载,有时不。以前有没有人遇到过同样的问题,或者有没有办法解决这个问题