导出和保存图像的对话框

时间:2012-04-04 11:48:49

标签: php charts

我在php中动态生成图像。图像具有固定名称。我想要一个按钮或超链接并单击该按钮,用户应该能够导出图像而不是右键单击并保存为图像选项。问题是,在excel,pdf或doc文件的情况下,我可以指定文件和浏览器的路径自动询问打开或保存选项,但对于图像,它在单独的窗口中打开它。我想要相同的对话框来保存图像和excel,pdf等其他文件一样。请帮我解决这个问题。

由于

2 个答案:

答案 0 :(得分:0)

您可以设置标题以强制下载(对于PHP):

header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: image/png");

然后你可以阅读文件

readfile($file);

答案 1 :(得分:0)

你可以做的是使用.htaccess强制图像下载,如果你使用Apache或使用标头标签直接通过php

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);
相关问题