我正在从 PHP 重定向到带有位置标头的图像,并且在 Firefox 中,当您查看图像并右键单击以保存它时,会提示使用 PHP 重定向脚本的名称保存,而不是图像的名称。此行为在其他浏览器中不存在。
这是文件的代码:
<?php
header("Location: foo.jpg");
有没有办法让 Firefox 在用户打开保存对话框时使用正确的名称?
Jewlhuq完全绕过PHP的建议是有效的。
<?php print("<script>window.location='image.jpg';</script>"); ?>
使用 php 读取文件的内容,并使用正确的标头将其转储到浏览器中,包括以下内容
header('Content-Disposition: inline; filename="desired-filename.jpg"');
也有效。
哪个更好取决于您的应用程序。我使用第一个来解决上面列出的问题,在另一个应用程序中,我需要提供与实际保存文件名不同的图像,为此我需要后者。