使用Internet Explorer将画布另存为jpeg

恩兹达沃

我正在使用canvas2image保存“合成”图像。它会在新窗口中打开,并且可以右键单击并保存。这很好用,所以我向运行IE的客户展示了它,但对他来说当然不起作用!

我已经在Stackoverflow上阅读了与此相关的所有内容,但是却一无所获。

我怎样才能让IE打开画布并保存呢?

这是我正在使用的脚本:

$('#save_image_locally').click(function(){

        html2canvas($('#picture_frame'), 
         {
            onrendered: function (canvas) {
                var img = canvas.toDataURL("image/png");
                alert('Your image will open in a new window. Please right click the image and save.');
                window.open(img);
            }
         });
        });

打开的新窗口是IE,但为空白。我还尝试在同一页上的div中打开画布,效果很好,但IE不会让我右键单击并保存?

恩兹达沃

知道了!非常感谢Karl和他在这里的帖子

解决方法是使用html2canvas.js,filesaver.js和canvas-toBlob.js进行兼容性填充。

对于像我这样需要更多信息的人:

下载上方的库,然后将其放在您的head标签内:

   <script type="text/javascript" src="html2canvas.js"></script>
   <script type="text/javascript" src="FileSaver.js"></script>
   <script type="text/javascript" src="canvas-toBlob.js"></script>

然后,我设置了html:

<button id="save_image_locally">download img</button>
<div id="imagesave" style="height:200px; width:200px;">
<img id='local_image' src='http://www.example.com/Images/Example.jpg'>
</div>

最后是强制IE(和其他浏览器)将画布另存为图像的脚本:

<script>
$('#save_image_locally').click(function(){
html2canvas($('#imagesave'), {
onrendered: function(canvas) {
var img = canvas.toDataURL()
canvas.toBlob(function(blob) {
saveAs(blob, "savedcanvasimage.jpeg");
}, "image/jpeg");
}
});
});
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用np.savetxt将数组另存为列

将乌龟输出另存为jpeg

使用实体框架将集合另存为JSON

使用CSS将前置元素另存为PDF

VBA UI自动化-Internet Explorer“另存为”

使用ClosedXML另存为pdf

使用javascript将DOM另存为xml文件中

使用Swift将图像另存为Firebase作为图像/ JPEG

使用猫鼬将嵌入文档另存为对象?

使用Excel 2016将范围另存为图片

使用rasterio将数组另存为Geotiff

如何使用awk将值另存为新列?

使用for循环将数据帧另存为.Rdata文件

如何从angularjs控制器触发Internet Explorer中的“另存为”对话框

如何使用循环将模型另存为向量?

Internet Explorer不打开docx文件,将它们另存为zip

Internet Explorer键盘快捷方式是从“您要从...打开还是保存...?”对话框中选择“另存为”?

VB.NET使用Internet Explorer自动将网站另存为HTML

如何使用python将网页另存为图片?

如何将HTML5画布图像另存为附件,并使用XPages在Basic Notes客户端的RichText字段中显示它们

Wpf-将画布另存为图像并将图像加载到画布。错误:“正在被另一个进程使用”

使用Python将网页另存为PDF吗?

使用Office Lens将文档扫描另存为PDF

将位图另存为jpeg图像

如何将整个画布另存为android画布中的jpeg图像?

使用Javascript / PHP的“另存为”框

使用 vscode API 实现“另存为”

使用 DisplaCy 将 SpaCy 渲染文件另存为 SVG

将 PDF 文件另存为“数据” - 使用 PHP MPDF