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

发布于 2024-11-07 18:09:01 字数 488 浏览 0 评论 0原文

我正在尝试让 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 无法下载此文件”错误。

这里有什么想法吗?我希望能够不必在服务器端下载该文件,只需再次将其提供给用户即可。

I'm experimenting with letting the iPhone user draw using the canvas and then having a link to download the work.

I can get the image to load on a "new page" via:

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

Whereby the user can "copy" the image and paste it in an email.
The user can also take a screen shot using the native iPhone ability.

What I would prefer is to do something like this:

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

Unfortunately that leads to a "Safari can't download this file" error.

Any ideas from here? I would like the ability to not have to download this file serverside just to offer it up to the user again.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绝不放开 2024-11-14 18:09:01

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

Safari does not allow file downloads. You would just have to display the image, and let them hold down their finger on it and click the save button (to save to camera roll).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文