当前位置: 首页 > news >正文

关于ios和Android手机的下载pdf文件功能探讨

现象

在工作中遇到了一个需求,在app中需要对一些协议(pdf格式的)进行下载,实现方法创建a标签,设置href的值为下载地址,设置download属性,调用a标签的点击事件进行下载,在Android手机中是调起默认浏览器的下载功能(正常现象,可以实现功能),但是在ios手机中是直接进行文件的有预览.无法下载**,查阅相关资料发现:IOS下载跳转到浏览器的行为是不支持的,**
包括使用babol转成二进制文件流也是一样的,在ios手机中无法下载

//使用axios直接请求pdf完整路径
axios({method: 'get',url: 'pdf文件.pdf',responseType: 'blob'}).then((res) => {this.downloadFile(res.data, "文件", ".pdf");}) /*** * @param {*} obj 文件流* @param {*} name 文件名* @param {*} suffix 后缀*/
downloadFile(obj, name, suffix) {const url = window.URL.createObjectURL(new Blob([obj]));const link = document.createElement("a");link.style.display = "none";link.href = url;const fileName = parseTime(new Date()) + "-" + name + "." + suffix;link.setAttribute("download", fileName);document.body.appendChild(link);link.click();document.body.removeChild(link);
}

后来修改方案,改成在ios预览,给出提示框进行协议生产地址的复制功能粘贴到浏览器中及逆行保存到手机,在Android手机下载

http://www.lryc.cn/news/213253.html

相关文章:

  • 医疗安全不良事件管理系统源码(PHP+ vue+laravel)
  • 基于ISO13209(OTX)实现引导诊断
  • 不一样的网络协议-------KCP协议
  • 前端-关于分辨率和屏幕大小关系的浅谈
  • where怎么等于多个值,sql where多个值
  • 02.Oracle的启动过程
  • git跳过用户名密码验证,以及配置credential-helper
  • web前端常见开发工具汇总 你用过几个?
  • 518抽奖软件,可从Excel~Word~Pdf~网页导入名单
  • 初学编程入门基础教学视频,中文编程开发语言工具箱之豪华编辑构件,免费版中文编程软件下载
  • Objective-C基本数据类型使用
  • 【前端早早聊直播回顾】Harmony Next 与 Flutter 的不解之缘
  • Vue之CSS基础
  • 【c++|opencv】二、灰度变换和空间滤波---3.均值滤波
  • 【Arduino环境下驱动合宙esp32c3单片机基本外设】
  • 一站式迁移,人大金仓助力大地保险业务无感升级
  • 基于SSM的模具制造企业订单跟踪管理系统设计与实现
  • 计算机基础知识41
  • requests之get请求实例-百度搜索
  • Linux进程程序替换
  • Istio实战(九)-Envoy 流量劫持
  • Node.js 的pm2 库
  • AutoX.js - openCV多分辨率找图
  • Python爬虫实战案例——第七例
  • C# 图解教程 第5版 —— 第13章 数组
  • android studio启动Task配置
  • Xcode运行程序提示 Executable Path is a Directory 问题解决
  • 决策树的优缺点
  • Flask后端开发(二) - 功能实现和项目总结
  • 思维训练第五课插入语和主谓一致