我有一个网站(运行 Apache 和 PHP),允许用户下载 JPEG。用户单击一次链接即可下载 JPEG,就像下载 zip 文件一样(不使用右键单击另存为)。
处理下载的 PHP 脚本添加以下标头:
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=download.jpg');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file_final));
Opera 用户在开启 Opera Turbo 功能后遇到了问题。
他们得到的不是 JPEG,而是 Opera 服务器压缩过的文件。(我认为它们是 WebP 图像,它们以 开头RIFFÞÃ WEBPVP8
)。它们在浏览器中看起来一样,但当用户将它们下载到桌面时,他们无法使用它们。
如何配置我的 Web 服务器以防止 Opera Turbo 压缩 JPEG?是否有我可以发送的 HTTP 标头?