iOS webview:提示用户仅使用 JavaScript 下载图像

Posted

技术标签:

【中文标题】iOS webview:提示用户仅使用 JavaScript 下载图像【英文标题】:iOS webview: Prompt an user to download image using only JavaScript 【发布时间】:2011-05-16 19:04:04 【问题描述】:

我正在尝试让 iPhone 用户使用画布进行绘制,然后提供下载作品的链接。

我可以通过以下方式将图像加载到“新页面”上:

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

用户可以借此“复制”图像并将其粘贴到电子邮件中。 用户还可以使用原生 iPhone 功能截屏。

我更喜欢做这样的事情:

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

不幸的是,这会导致“Safari 无法下载此文件”错误。

这里有什么想法吗?我希望能够不必为了再次将其提供给用户而在服务器端下载此文件。

【问题讨论】:

【参考方案1】:

Safari 不允许文件下载。您只需要显示图像,让他们按住手指并单击保存按钮(保存到相机胶卷)。

【讨论】:

仍然坚持任何其他选择,但如果我没有收到其他人的消息,我会接受你的。

以上是关于iOS webview:提示用户仅使用 JavaScript 下载图像的主要内容,如果未能解决你的问题,请参考以下文章