Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript在屏幕上下载图像_Javascript_Image_Download - Fatal编程技术网

使用javascript在屏幕上下载图像

使用javascript在屏幕上下载图像,javascript,image,download,Javascript,Image,Download,如何使用javascript将图像下载到用户计算机?图像已经在屏幕上,但我希望他们能够单击一个按钮,以便使用每个浏览器的本机下载选项。(不需要ajax,因为图像已经存在) 有什么想法吗?纯鼠标左键单击是不可能的,因为JavaScript无法设置必要的HTTP头。也许这一点在未来会有所改变——“HTML5” 好吧,我不知道如何使用URL来使用它们。。为他们使用、数据URI 您可以打开一个映像,然后将其保存 现在,添加它而不是Javascript文件(如数据:image/png;base64…) 单

如何使用javascript将图像下载到用户计算机?图像已经在屏幕上,但我希望他们能够单击一个按钮,以便使用每个浏览器的本机下载选项。(不需要ajax,因为图像已经存在)


有什么想法吗?

纯鼠标左键单击是不可能的,因为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就可以做到这一点:(我前段时间也因为同样的原因检查过了…:-(