2013-04-08 46 views
0

您好我在本地下载了一个包含以下代码的画布,但它在Ipad上不起作用。无论如何要做到这一点?谢谢。window.location.href在Ipad上不起作用

var img = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream"); 
window.location.href=img; 
+1

您似乎试图强制(本地)下载,但iOS Safari不允许下载。感谢, – bfavaretto 2013-04-08 14:49:42

+0

有没有办法做到这一点? – user1874941 2013-04-08 14:53:50

回答

2

iOS不允许强制直接八位字节流以这种方式下载图像。你必须在这种情况下去掉MIME类型,并要求用户手动保存(按住+保存)。

var img = canvas.toDataURL("image/png"); 
window.location.href=img; 

为useragent添加一点iOS正则表达式,所以它可以在其他设备上本地工作。

相关问题