强制浏览器使用Javascript window.open下载图像?

单击图像后,是否可以将其下载(没有右键单击 将图像另存为 )?

我正在使用一个小的Javascript函数来调用下载页面:

<a href="#" 

onclick="window.open('download.php?file=test.jpg', 'download', 'status=0');"

>Click to download</a>

在download.php页面中,我有类似以下内容:

$file = $_GET['file'];

header('Content-Description: File Transfer');

header("Content-type: image/jpg");

header("Content-disposition: attachment; filename= ".$file."");

readfile($file);

但这是行不通的。我究竟做错了什么?

提前致谢!

回答:

使用 application / octet-

stream 代替 image / jpg

如果在应用程序/八位字节流内容类型的响应中使用[Content-

Disposition]标头,则暗示建议用户代理不应显示该响应,而应直接输入“将响应另存为…”。对话。

— RFC 2616 –

19.5.1内容处置

以上是 强制浏览器使用Javascript window.open下载图像? 的全部内容, 来源链接: utcz.com/qa/435843.html

回到顶部