Android手机上canvas.toDataURL和drawimage出现问题

Android手机上canvas.toDataURL和drawimage出现问题,android,html,canvas,Android,Html,Canvas,我想将图像从画布保存到我的Android手机。我的代码如下 var canvas = document.getElementById('canvas'); var context = canvas.getContext("2d"); context.drawImage(video, 0, 0, 320, 320); var strURI=canvas.toDataURL('image/png'); document.location.href=strURI.replace('image

我想将图像从画布保存到我的Android手机。我的代码如下

 var canvas = document.getElementById('canvas');
 var context = canvas.getContext("2d");
 context.drawImage(video, 0, 0, 320, 320);
 var strURI=canvas.toDataURL('image/png');
 document.location.href=strURI.replace('image/png', 'image/octet-stream');
代码在我的笔记本电脑上运行良好,我可以用它下载图像。然而,当我在我的Android手机上尝试时,什么都没有发生


今天,我试着在我的Android手机上调试我的代码。我发现我的应用程序在
var strURI=canvas.toDataURL('image/png')
时崩溃。这就是我无法在手机上下载图像的原因。有人知道如何解决这个问题吗?非常感谢。

嗯,它在我的Galaxy Nexus上运行得很好。我刚才用我的代码回答了另一个问题:

那代码对你有用吗

如果它没有创建一个带有图像的弹出窗口,那么您就有一个特定于android的问题,可能是特定于版本的


如果它确实对您有效,那么您的特定图像可能存在跨来源问题,并且它会在您的手机上引发安全异常,因为图像位置与页面的来源不同。

我不抱希望,但您是否在没有“image/png”的情况下尝试过它?你可能会得到一个JPEG。但是tbh,它可能缺少PNG编码器,而JPEG编码器似乎更不可能。