Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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在HTML页面中保存图像_Javascript_Html - Fatal编程技术网

使用Javascript在HTML页面中保存图像

使用Javascript在HTML页面中保存图像,javascript,html,Javascript,Html,我正在尝试使用Javascript在HTML中的按钮单击上保存图像,使用以下代码: function saveImage(anImage) { if (typeof anImage== 'object') Image= anImage.src; window.win = open(anImage); setTimeout('win.document.execCommand("SaveAs")', 500); } 当我从本地PC运行代码时,它工作正常,即弹出一个

我正在尝试使用Javascript在HTML中的按钮单击上保存图像,使用以下代码:

function saveImage(anImage) {

if (typeof anImage== 'object') 
  Image= anImage.src;  
window.win = open(anImage);           
setTimeout('win.document.execCommand("SaveAs")', 500);
}
当我从本地PC运行代码时,它工作正常,即弹出一个新窗口并提示我将图像保存为png文件,但当我将其部署到服务器时,它弹出一个新窗口,但它尝试保存页面而不是图像,它会打开一个对话框,要求保存htm文件


有什么原因吗?

John Culviner编写了一个jquery插件来处理这个问题


到目前为止,您进行了哪些调试和研究?很可能是因为内容类型在弹出窗口中设置为HTML,如果您能够设置/更改内容类型content type:image/png,那么它可能会工作,但我担心您无法使用javascript设置内容类型。