移动端(安卓和ios)如何下载文件(如pdf)而不是查看文件?

发布于 2022-09-11 19:15:19 字数 70 浏览 14 评论 0

移动端(安卓和ios)如何下载文件(如pdf)而不是查看文件?

a标签已经测试过是不行的了,pdf直接预览.

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

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

发布评论

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

评论(5

烟燃烟灭 2022-09-18 19:15:19

ios中只有在safari浏览器才能下载,其他浏览器不能了

孤独患者 2022-09-18 19:15:19

ios实现了吗,请问ios怎么不预览就下载,或者说点击下载的时候,直接调用浏览器打开页面

好菇凉咱不稀罕他 2022-09-18 19:15:19

iphone safari 无法通过blob下载pdf(只能打开);
iphone firefox 也有类似的问题;

见:

吃颗糖壮壮胆 2022-09-18 19:15:19

已经通过分别判断安卓和IOS 解决此问题. 思路如下:
先判断浏览器,划分为ios和非ios

情况一:ios,我们展示一个按钮,并绑定一个方法:

downloadHandleIos(){
          let a = document.createElement('a');
          let url = downloadUrl;//下载url
          let filename = '你的文件名字';
          a.href = url;
          a.download = filename;
          a.click();
      }

注:ios系统safari会默认打开PDF,但是浏览器是可以保存为pdf文件

情况二:非ios,我们直接展示一个a标签,href为问价你的下载url

<a :href="downloadUrl" class="download-btn" >下载文件</a>

安卓系统下面,这个文件会被下载,而不是像ios那样打开.

つ低調成傷 2022-09-18 19:15:19

ios文件下载有没有方法使浏览器不打开文件,而是直接下载

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