强制浏览器使用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