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