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

时间:2015-01-13 22:36:36

标签: php header download

我正在使用PHP的Location头重定向到图像,当您查看图像时在firefox中,右键单击以保存它,提示使用PHP重定向脚本的名称保存,而不是图像的名称。其他浏览器中不存在此行为。

以下是文件的代码:

<?php
header("Location: foo.jpg");

当用户打开保存对话框时,有没有让firefox使用正确的名称?

1 个答案:

答案 0 :(得分:0)

jewlhuq建议绕过php完全有效。

<?php print("<script>window.location='image.jpg';</script>"); ?> 

使用php读取文件的内容并将其转储到浏览器中,并使用正确的标题包括以下内容

 header('Content-Disposition: inline; filename="desired-filename.jpg"');

也有效。

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