关于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手机下载
相关文章:
关于ios和Android手机的下载pdf文件功能探讨
现象 在工作中遇到了一个需求,在app中需要对一些协议(pdf格式的)进行下载,实现方法创建a标签,设置href的值为下载地址,设置download属性,调用a标签的点击事件进行下载,在Android手机中是调起默认浏览器的下载功能(正常现象,可以实现功能),但是在ios手机中是直接进行文件的有预…...
医疗安全不良事件管理系统源码(PHP+ vue+laravel)
医疗安全不良事件管理系统全套源码 不良事件上报系统源码 不良事件管理系统帮助医院梳理建立不良事件上报与管理的一体化解决方案,包含上报内容、归口科室、上报流程及管理办法。提供面向医院的不良事件全过程管理平台,包含事件上报、事件处理、事件追踪…...
基于ISO13209(OTX)实现引导诊断
在之前的文章《基于ISO13209(OTX)实现EOL下线序列》中,讲到了OTX的由来以及OTX在EOL中的实现案例,而本文将讲述OTX的另一个广阔应用场景——定义引导诊断序列。 一 何为引导诊断? 引导诊断,通常也称为“引…...
不一样的网络协议-------KCP协议
1、kcp 的协议特点 1.1、RTO 不翻倍 RTO(Retransmission TimeOut),重传超时时间。tcp x 2,kcp x 1.5,提高传输速度 1.2、选择重传 TCP丢包时会全部重传从该包开始以后的数据,而KCP选择性重传,只重传真正丢失的数据包…...
前端-关于分辨率和屏幕大小关系的浅谈
最近在工作中,总有些非前端小伙伴在问分辨率和屏幕的大小关系问题,故在此记录一下,方便不清楚的小伙伴订阅观看。 一,分辨率跟屏幕大小关系 (1)分辨率跟屏幕大小有关吗? 前端中的分辨率与屏幕…...
where怎么等于多个值,sql where多个值
在SQL中,可以使用IN和OR操作符来匹配多个值,以在WHERE语句中执行过滤。以下是一些示例: 使用IN操作符匹配多个值 可以使用IN操作符来匹配多个可能的值,如下所示: SELECT * FROM 表名 WHERE 字段名 IN (值1, 值2, 值3…...
02.Oracle的启动过程
Oracle的启动过程 一、Oracle数据库的四种状态二、Oracle的启动过程 一、Oracle数据库的四种状态 Oracle数据库有四种状态:SHUTDOWN、NOMOUNT、MOUNT、OPEN. 1.SHUTDOWN状态 数据库没有启动 2.NOMOUNT状态 启动了instance(数据库实例)启动…...
git跳过用户名密码验证,以及配置credential-helper
平时我们在使用git命令时,如果使用http方式拉取代码每次都需要使用填写用户名和密码,非常的麻烦。 如何才能绕过每次繁琐的填充? 如果想要绕过git的交互方式,首先需要了解git的密码存储机制。 git使用的使用是一种名叫**[credential helpe…...
web前端常见开发工具汇总 你用过几个?
搬运旗下公众号的内容~ 目录 1.记事本 2.Visual studio code 3.Hbuilder 4.Eclipse 5.Webstorm 6.Notepad 随着信息时代的不断进步,互联网在人类社会中所占的地位愈发举足轻重。大大小小的网站,构成了如今光怪陆离的网络社会。我们知道,…...
518抽奖软件,可从Excel~Word~Pdf~网页导入名单
518抽奖软件简介 518抽奖软件,518我要发,超好用的年会抽奖软件,简约设计风格。 包含文字号码抽奖、照片抽奖两种模式,支持姓名抽奖、号码抽奖、数字抽奖、照片抽奖。(www.518cj.net) 从Excel、WPS表格导入 整列: 用鼠…...
初学编程入门基础教学视频,中文编程开发语言工具箱之豪华编辑构件,免费版中文编程软件下载
初学编程入门基础教学视频,中文编程开发语言工具箱之豪华编辑构件,免费版中文编程软件下载 构件的其中一个属性、方法,查找内容,替换内容。 构件工具箱非常丰富,其中该构件在 文本件构件板菜单下。 编程系统化课程总目…...
Objective-C基本数据类型使用
// // main.m // OC_BASE_USEAGE // // Created by Hacker X on 2023/10/22. //#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {autoreleasepool {NSLog("Objective-C 数据类型基本使用");//Objective-C 数据类型对应的格式化…...
【前端早早聊直播回顾】Harmony Next 与 Flutter 的不解之缘
Hello 大家好,我是 Flutter GDE 郭树煜,本次要分享的话题是关于鸿蒙与 Flutter 的故事,可能没接触过的会感觉有点懵,Harmony 和 Flutter 有啥关系,它们怎么会被放到一起讲了呢?接下来就让我们来聊聊这个问题…...
Vue之CSS基础
CSS:层叠样式表 1、选择器 从模板template中选择某元素进行样式设置 需要注意的是作用域到底是当前模板还是整个html文档 1.1 基础(单一)选择器 标签、类、 id、通配符 标签、直接使用标签名,比如div,span… 优点:全选 模板中的名{。。。}…...
【c++|opencv】二、灰度变换和空间滤波---3.均值滤波
every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 均值滤波 1. 均值滤波 #include <iostream> #include <opencv2/opencv.hpp> #include"Salt.h"using namespace cv; using names…...
【Arduino环境下驱动合宙esp32c3单片机基本外设】
【esp32c3基本外设驱动】 1. GPIO调试1.1 源码分享2.2 实验效果 2. ADC调试2.1 源码分享2.2 实验效果 3. WS2812驱动3.1 源码分享3.2 实验效果 4. 旋转编码器4.1 源码分享4.2 测试效果 5. SSD1306屏幕驱动5.1 源码分享5.2 测试效果 6. 双cpu同时工作测试6.1 源码分享6.2 测试效…...
一站式迁移,人大金仓助力大地保险业务无感升级
2021年3月,国家发布《中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要》,纲要明确提出“稳妥发展金融科技,加快金融机构数字化转型”、“推进金融业信息化核心技术安全可控,维护金融基础设施安全”。 202…...
基于SSM的模具制造企业订单跟踪管理系统设计与实现
末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…...
计算机基础知识41
前端 # 前端是所有跟用户直接打交道 比如:PC页面、手机页面、汽车显示屏,肉眼可以看见的 # 后端:一堆代码,用户不能够直接看到,不直接与用户打交道 常见的后端:Python、Java、Go等 # 学了前端就可以做全栈…...
requests之get请求实例-百度搜索
视频版教程:一天掌握python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium 百度搜索请求地址: https://www.baidu.com/s?wd宝马 如果我们直接用requests.get()进行访问,发现没有返回内容,因为百度服务器通过headers头…...
EcomGPT-中英文-7B电商模型Vue前端集成:打造智能电商管理后台
EcomGPT-中英文-7B电商模型Vue前端集成:打造智能电商管理后台 你是不是也遇到过这样的场景?作为电商运营,每天要写几十条商品描述、营销文案,绞尽脑汁也想不出新花样;面对海量的用户评论,想快速了解用户情…...
FastMoss TikTok电商数据爬取实战:JS逆向与MD5签名破解
1. FastMoss TikTok电商数据爬取的核心挑战 最近在研究FastMoss平台的TikTok电商数据爬取,发现最大的难点在于请求签名加密。当你访问https://www.fastmoss.com/zh/e-commerce/saleslist这个页面时,切换周榜会触发一个带有fm-sign签名的加密请求。这个签…...
UIImage命名检查黑科技:用Runtime拦截空字符串导致的CUICatalog崩溃
UIImage命名检查黑科技:用Runtime拦截空字符串导致的CUICatalog崩溃 在iOS开发中,图片资源管理看似简单,却暗藏玄机。当团队规模扩大、项目复杂度上升时,一个被忽视的空字符串可能引发连锁反应——[UIImage imageNamed:"&quo…...
03 AgentSkills 生态体系与跨平台支持全景
03 AgentSkills 生态体系与跨平台支持全景 关键词:AgentSkills 生态、跨平台支持、Claude Code、Cursor、GitHub Copilot、VS Code、Spring AI、SkillsMP、Skill Seekers、技能共享、Symlink、官方技能库一、从标准到生态:一项规范的生命力 衡量一个技术…...
别再死磕Open SQL了!用ABAP CDS View在SAP S/4HANA里榨干数据库性能
别再死磕Open SQL了!用ABAP CDS View在SAP S/4HANA里榨干数据库性能 每次看到那些运行了20分钟还没出结果的报表程序,我就忍不住想问问开发者:2023年了,为什么还在用Open SQL写这种性能灾难?上周我接手了一个供应商账龄…...
教育工作者必备:用清音刻墨Qwen3为教学视频自动生成时间轴字幕
教育工作者必备:用清音刻墨Qwen3为教学视频自动生成时间轴字幕 1. 引言:教学视频的字幕痛点 作为一名教育工作者,您是否经常遇到这样的困扰?录制完教学视频后,手动添加字幕耗费大量时间,而且很难做到音画…...
Java Stream 中间操作全解析:惰性求值、无状态与有状态操作详解
一、前言 Stream API是Java 8的灵魂特性之一,它彻底改变了集合操作的写法——告别嵌套循环、简化逻辑判断,让代码更简洁、更易读、更高效。 但很多开发者刚接触Stream时,都会陷入一个误区:写了一串中间操作,却发现程序没有任何执行效果。其实核心原因很简单:Stream的中…...
StarUML6.3.1安装全攻略:从环境配置到破解实战
1. StarUML 6.3.1安装前的准备工作 StarUML作为一款强大的建模工具,在软件开发和系统设计中扮演着重要角色。6.3.1版本在功能和稳定性上都有显著提升,但安装过程可能会让新手感到困惑。在开始安装之前,我们需要做好以下准备工作: …...
实测Guohua Diffusion国风生成效果:荷塘锦鲤、竹林薄雾,画面太美了
实测Guohua Diffusion国风生成效果:荷塘锦鲤、竹林薄雾,画面太美了 1. 国风绘画工具初体验 当我第一次打开Guohua Diffusion时,就被它简洁的界面设计所吸引。整个工具没有任何冗余参数,只有几个核心选项:画幅选择、提…...
重构鼠标潜能:Mac Mouse Fix全场景优化指南
重构鼠标潜能:Mac Mouse Fix全场景优化指南 【免费下载链接】mac-mouse-fix Mac Mouse Fix - A simple way to make your mouse better. 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix Mac Mouse Fix是一款开源工具,专为解决m…...
