[英]Save file dialog box to appear after a MySQL data export (using PHP)
[英]export and save dialog box for images
我在 php 中动态生成图像。图像具有固定名称。 我想要一个按钮或超链接以及该按钮的 onclick,用户应该能够导出图像而不是右键单击并另存为图像选项。 问题是,如果是 excel、pdf 或 doc 文件,我可以指定文件路径,浏览器会自动要求打开或保存选项,但对于图像,它会在单独的 window 中打开它们。我想要相同的对话框来保存图像至于其他文件,如 excel、pdf。请帮助我解决这个问题。
谢谢
您可以设置 header 强制下载(对于 PHP):
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: image/png");
然后就可以读取文件了
readfile($file);
如果您使用 Apache 或直接通过 php 使用 header 标签,您可以使用 .htaccess 强制下载图像
PHP 示例
$file = "PATH TO FILE" ;
$fileName = basename($file);
$fileSize = filesize($file);
set_time_limit(0);
header("Pragma: public");
header("Expires: 0"); // Cache Options
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); // Cache Options
header("Content-type: application/octet-stream");
header("Content-Disposition: filename=\" " . $fileName ."\"");
header("Content-length: $fileSize");
readfile($file);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.