保存对话框中的文件名不正确 - Firefox


Filename incorrect in save dialog - Firefox

我正在从 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"');

也有效。

哪个更好取决于您的应用程序。我使用第一个来解决上面列出的问题,在另一个应用程序中,我需要提供与实际保存文件名不同的图像,为此我需要后者。