使用javascript在屏幕上下载图像
如何使用javascript将图像下载到用户计算机?图像已经在屏幕上,但我希望他们能够单击一个按钮,以便使用每个浏览器的本机下载选项。(不需要ajax,因为图像已经存在)使用javascript在屏幕上下载图像,javascript,image,download,Javascript,Image,Download,如何使用javascript将图像下载到用户计算机?图像已经在屏幕上,但我希望他们能够单击一个按钮,以便使用每个浏览器的本机下载选项。(不需要ajax,因为图像已经存在) 有什么想法吗?纯鼠标左键单击是不可能的,因为JavaScript无法设置必要的HTTP头。也许这一点在未来会有所改变——“HTML5” 好吧,我不知道如何使用URL来使用它们。。为他们使用、数据URI 您可以打开一个映像,然后将其保存 现在,添加它而不是Javascript文件(如数据:image/png;base64…) 单
有什么想法吗?纯鼠标左键单击是不可能的,因为JavaScript无法设置必要的HTTP头。也许这一点在未来会有所改变——“HTML5” 好吧,我不知道如何使用URL来使用它们。。为他们使用、数据URI 您可以打开一个映像,然后将其保存 现在,添加它而不是Javascript文件(如数据:image/png;base64…) 单击时,将window.location.href设置为该数据URI,它将可下载我的解决方案 在发现单靠Javascript无法实现这一点后,我只是在服务器上设置了正确的头 在php中,使用这些标题返回图像
$headers = [
'content-type' => 'image/jpg',
'content-disposition' => 'attachment; filename="photo.jpg'
];
现在,当设置了
window.location
时,它将只下载图像-这正是我想要的 右键单击->另存为?我希望一些用户会这样做。这是正确的。我假设仅使用Javascript就可以做到这一点:(我前段时间也因为同样的原因检查过了…:-(