KineticJS:如何使IE9将画布另存为图像?

萨哈尔河

我正在使用此代码片段将画布另存为图像:单击快照快照id =“ snap”时,将打开FF(或chrome中的窗口)中的新选项卡,并调用图像。

document.getElementById('snap').addEventListener('click', function () {
    stage.toDataURL({
        callback: function call (dataUrl) {
            window.open(dataUrl);
        },
        mimeType: 'image/png',
        quality: 1
    })
});

问题是IE9给我一个错误,并且没有显示该文件。该错误表明有打开该文件所需的软件。老实说,我不明白这个错误,微软在谈论什么软件?如果有任何解决方案或解决方法,请提供帮助。

菲茨鱼

似乎目前还没有解决方案可以在IE中使用完整的JS来实现。这里有一个解决方案,可以使用php查询:

http://danielmclaren.com/node/90

<?php
/**
 * an example URL for viewing a base64-encoded image:
 * http://example.com/decode.php?image/png;base64,iVBORw0KGgoAAAANS...
 */
$data = split(";", $_SERVER["QUERY_STRING"]);
$type = $data[0];
$data = split(",", $data[1]);
header("Content-type: ".$type);
echo base64_decode($data[1]);
?>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章