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 下载图像的主要内容,如果未能解决你的问题,请参考以下文章

一分钟后webview中的内存泄漏仅通过仪器

iOS 7 webview 和 localStorage 持久化

如何防止iOS应用程序中的地理定位双重提示?

是否可以在我的 Assets 文件夹中仅使用一个样式表将自定义 CSS 添加到 Xamarin 中的 WebView?

Webview中的iOS 13 iPad用户代理问题

检测 Android 和 iOS Webviews