IOS点击下载pdf附件按钮后会出现如下问题,安卓会跳转到浏览器页面下载pdf文件不会出现乱码问题

前端的下载操作按钮

      ExportPDF(){postAction(this.exportPdfUrl,this.professorInfo).then((res)=>{let url = this.downloadPdfUrl+res.messageconsole.log(url)let a = document.createElement('a') //创建a标签a.href = window._CONFIG['domianURL']+urla.click()})},

查阅相关资料发现:IOS下载跳转到浏览器的行为是不支持的,后只能上网搜索IOSPDF预览乱码问题。

发现一位大佬的文章并成功的解决了PDF乱码问题:跳转到原文

我们只需要在后端返回浏览器前设置文件返回格式为pdf就好了

/*
filePath.substring(filePath.length()-3,filePath.length()).equals("pdf")如果是pdf类的文件的话就设置文件返回格式为pdf
**/
if(filePath.substring(filePath.length()-3,filePath.length()).equals("pdf")){response.setContentType("application/pdf;charset=utf-8");}

总结:文件头导致流被解析的时候错误解析为文本,导致乱码

钉钉企业内部H5应用IOS点击下载pdf附件后乱码问题相关推荐

  1. h5应用 vue 钉钉_钉钉企业内部H5微应用开发

    企业内部H5微应用开发 分为 服务端API和前端API的开发,主要涉及到进入应用免登流程和JSAPI鉴权. JSAPI鉴权开发步骤: 1.创建H5微应用 登入钉钉开放平台(https://open-d ...

  2. 钉钉通知-调用钉钉发送企业内部消息开发

    首先,我们要明确需求:自己的系统需要发送通知消息到用户,接收消息用户为同一企业内的人员,选用短信可能涉及到费用问题,故可以选用钉钉或者企业微信,在此我使用钉钉进行发送消息. 调用钉钉发送企业内部消息: ...

  3. 使用钉钉创建企业内部机器人

    目录 玩转钉钉机器人 创建钉钉机器人: 如何创建钉钉机器人 如何调用机器人api 支持的消息格式 text类型 markdown类型 整体跳转actionCard类型 feedCard类型 使用钉钉机 ...

  4. vue项目对接钉钉企业内部H5微应用

    最近公司项目又需要接入钉钉啦

  5. 记录:实现钉钉(企业内部应用)登录第三方网站

    由于后台无法配合前端配置路由为history模式,故vue路由采用hash模式.但是钉钉扫码成功后会导致重定向地址格式错误: 错误格式:https://xxx.com/?authCode=xxxx#/ ...

  6. python直联(适合于企业内部的内网邮箱)发送邮件(带附件)、发送给多人、抄送给多人的示例

    # coding=utf-8 import smtplib from email.mime.text import MIMEText from email.mime.multipart import ...

  7. 企业对接钉钉流程(企业内部应用-H5)

    企业对接钉钉流程(企业内部应用-H5微应用) 开发前准备: 企业自主研发H5微应用 官方文档写的很全了,非常值得细读. 本片,我们企业要接入钉钉(企业内部应用-H5微应用),取钉钉后台数据用. 开发前 ...

  8. 企业内部钉钉H5微应用(免登录)Spring Boot项目实战

    文章目录 前言 一.准备工作 1.开发前准备: 2.钉钉微应用的免登流程: 二.开放过程 1.新建企业号 2.创建H5微应用 3.项目编码 三.微应用配置 四.启动项目后即可访问,应用截图 总结 前言 ...

  9. 钉钉企业内部应用获取登录用户信息

    1.创建企业内部应用 首先在钉钉开放平台注册企业内部应用. 选择[企业内部开发] 创建H5微应用 填写相关信息 企业内部H5微应用创建完成 2.接口开发前准备 开发前必读 了解不同应用所能支持的能力 ...

最新文章

  1. Windows server 2008 远程桌面建立
  2. 第九章 硬件抽象层:HAL
  3. 相位噪声 matlab,相位噪声仿真方法.PDF
  4. python中文聊天机器人_[源码和文档分享]基于python的中文聊天机器人
  5. 02. Prefer consts, enums, and inlines to #defines
  6. bp神经网络数据预测实例,bp神经网络预测数据
  7. UltraEdit64位破解版绿色版下载及激活步骤
  8. 山特UPS电源注意事项
  9. Power Query For Excel数据处理利器
  10. Python3快速入门—7.枚举
  11. Python自制“超级马里奥”小游戏
  12. 护照、身份证识别阅读器
  13. 如何将页脚(footer)保持在页面底部
  14. python获取计算机时间_在Python中获取计算机的UTC偏移量
  15. 精美素材:10套最新出炉的免费扁平图标下载
  16. lambda在python中的意思_Python中lambda x:x0 是什么意思?
  17. Iterator 怎么使用?有什么特点?
  18. 灾难性遗忘/增量学习的研究现状
  19. 歌尔2718硅咪 超小体积 S15OB383-058 S15OB381-055 S15OT421-001
  20. 传感器和Android平台的开放性结合在一起-传感器之家文章 - 传感器知识博客 - yuyangsensor - 和讯博客

热门文章

  1. mysql 登录失败18456_"sa"登陆失败SQLServer错误18456的解决方法
  2. Kali渗透测试:网络数据的嗅探与欺骗
  3. Git 基础知识 - 记录对存储库的更改
  4. 【算法】用python代码解决“鬼谷问徒”问题
  5. Oracle判断两个时间段是否有重叠
  6. 肱动脉穿刺技术并发症,预防,护理
  7. 职场新人如何快速成长
  8. 02 Hadoop概述
  9. Linux中的工具使用【vim的存活级】
  10. RT-Thread Studio V2.0发布啦!新功能新特性等你来体验!