将图像保存到用户计算机

时间:2011-05-29 08:29:35

标签: php javascript jquery

我正在尝试在查看相册照片时执行类似Facebook的“下载”照片链接。试图避免打开弹出窗口。 任何Javascript / jQuery / PHP方法都可以吗? 我知道这一点:http://www.jtricks.com/bits/content_disposition.html 但我无法控制服务器配置。 请告诉我实现这一目标的最佳方法。

3 个答案:

答案 0 :(得分:3)

您可以简单地使用PHP的标头功能来设置Content-Disposition标头,例如:

header("Content-Type: image/jpeg");
header("Content-Disposition: attachment; filename=\"".$name."\"");
header("Content-Transfer-Encoding: binary");
header("Accept-Ranges: none");
header("Content-Length: ".$length);

echo $data;

答案 1 :(得分:1)

您无需访问服务器配置。只需在任何HTML输出之前使用header()

示例:

header('Content-Disposition: attachment; filename=example.pdf');

答案 2 :(得分:0)

您可以使用PHP发送内容处置header。无需更改服务器配置。也许是这样的:

<?php
$file = 'folder/file.jpg';
header('Content-Disposition: attachment; filename='.basename($file));
readfile($file);
?>