javascript - 使用 Javascript 在 IE 中将 Canvas 下载到图像

标签 javascript image download html5-canvas

下面的代码会将 Canvas 转换为图像,并在 IE 以外的浏览器中下载相同的内容(我使用的是 IE9)。IE 代码在新选项卡中打开数据 URL。但是,它不可下载。

     if(navigator.appName == "Microsoft Internet Explorer")
              {
                  somehtml1= document.createElement("img");
                  somehtml1.id="imgid";somehtml1.name="imgname";
                  somehtml1.src=canvas.toDataURL("image/png");
                  document.body.appendChild(somehtml1);

                  window.win = open (somehtml1.src);
                   setTimeout('win.document.execCommand("SaveAs")', 500);
                     }           
              else
                       {
                             somehtml= document.createElement("a");
 somehtml.href = canvas.toDataURL("image/png");
 somehtml.download = "test.png"; 

}

最佳答案

这就是我正在使用的 - 不确定这需要什么版本的 IE,因为我使用的是 11。它使用 IE 的 blob 和其他浏览器的 Canvas 作为数据 URL。在 Chrome 和 IE 11 中测试。

(canvas是 Canvas 对象,link是超链接对象)

           if (canvas.msToBlob) { //for IE
                var blob = canvas.msToBlob();
                window.navigator.msSaveBlob(blob, 'dicomimage.png');
            } else {
                //other browsers
                link.href = canvas.toDataURL();
                link.download = "dicomimage.png";
            }

关于javascript - 使用 Javascript 在 IE 中将 Canvas 下载到图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21860633/

相关文章:

java - servlet 下载 pdf 时,下载过程不可见

java - 使用 Zk 框架下载 zip

amazon-web-services - Amazon S3 下载身份验证

image - 在 Magento 中上传客户图片并调整大小

javascript - 使用 jQuery .animate() 时的图像动画问题

python - 如何更改此 python 行以使其读取其最新时间戳的图像而不说明特定的图像名称?

javascript - 在 JS 中将文本转换为整数

javascript - 如何在滚动上只制作 1 次动画

javascript - Jquery从单独的数组中获取特定对象的最高值

javascript - 使用 javascript 命令后我的图像不可见?