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

markdown做网站编辑器aso关键词搜索优化

markdown做网站编辑器,aso关键词搜索优化,住房和建设部网站首页,深圳网站建设 案例原先下载方式,PC管理端和浏览器打开文件能下载,xls没出现乱码,pdf能正常显示,H5下载xls乱码锟斤拷,PDF显示空白内容 怀疑是前端问题,也尝试过修改后端代码 后端设置编码格式 response.setCharacterEncoding(characte…

原先下载方式,PC管理端和浏览器打开文件能下载,xls没出现乱码,pdf能正常显示,H5下载xls乱码锟斤拷,PDF显示空白内容

怀疑是前端问题,也尝试过修改后端代码
后端设置编码格式

  1. response.setCharacterEncoding(characterEncoding),前端用Blob接受,xls文件会打不开。
  2. 怀疑文件读编码格式有问题,锟斤拷 出现原因是GBK->UTF-8->GBK导致的,设置后端读取文件的编码格式 ,也没有效果。

前端设置编码格式,查看h5下载代码,怀疑是blob转换导致的

  1. 在new Blob 时指定文件类型和编码格式,还是不能解决。
原先代码
// 通用下载方法
export function download(url, params, method) {return tools.http(url, params, {method: !method ? 'GET' : method,responseType: 'blob'}).then(async (res) => {const isLogin = await blobValidate(res.data);if (isLogin) {let fileName = '';let fileType = '';if (res.header['download-filename']) {fileName = res.header['download-filename']fileType = res.header['download-content-type']} else {// showFailToast(message || errorCode[httpStatus] || errorCode['default']);uni.showToast({icon: 'error',title: message || errorCode[httpStatus] || errorCode['default']})// closeToast();return;}const blob = new Blob([res.data], {type: fileType});if (typeof window.navigator.msSaveBlob !== 'undefined') {// 兼容IE,window.navigator.msSaveBlob:以本地方式保存文件window.navigator.msSaveBlob(blob, decodeURI(fileName));} else {let url = window.URL.createObjectURL(blob);let link = document.createElement('a');link.style.display = 'none';link.href = url;link.setAttribute('download', decodeURI(fileName));document.body.appendChild(link);link.click();document.body.removeChild(link);// 释放blob URL地址window.URL.revokeObjectURL(url);}// closeToast();} else {// closeToast();const resText = await res.data.text();const rspObj = JSON.parse(resText);const errMsg = rspObj.message || errorCode[rspObj.httpStatus] || errorCode['default'];// showFailToast(errMsg);uni.showToast({icon: 'error',title: errMsg})}}).catch((r) => {// closeToast();console.log(r)uni.showToast({icon: 'error',title: '文件出现错误,请联系管理员!'})})
}
解决方案

看到若依框架有个工具类,在uni-app安装,完美解决问题,还是要多接触代码,站在大佬的肩膀上,看看人家处理blob源码

  // prepend BOM for UTF-8 XML and text/* types (including HTML)// note: your browser will automatically convert UTF-16 U+FEFF to EF BB BFif (opts.autoBom && /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)) {return new Blob([String.fromCharCode(0xFEFF), blob], { type: blob.type })}return blob

FileSaver

npm install file-saver --save
import { saveAs } from 'file-saver';
export function downloadBySaveAs(url, fileName) {saveAs(url,fileName)
}
http://www.yidumall.com/news/28599.html

相关文章:

  • 商城网站如何设计百度外推代发排名
  • wordpress qq头像泉州seo代理计费
  • 免费网站自动跳转免费入驻的电商平台
  • 营销网站建设方案网址查询
  • 网站建设图片上传操作如何建网站赚钱
  • 深圳做营销网站建设企业网站设计要求
  • c 网站开发中间层怎么写网站怎么优化关键词排名
  • 张家港网站建设门店徐州seo企业
  • 行距网站青岛谷歌seo
  • 哪些网站可以做视频直播怎么快速优化关键词排名
  • 模板网站外链做不起来网站点击排名优化
  • 网站申请收录竞价推广套户渠道商
  • 企业官网属于什么网站搜索引擎seo优化怎么做
  • 用手机做网站服务器一个新的app如何推广
  • 网站推广实施计划直销怎么做才最快成功
  • 桂林 网站建设微信管理软件
  • 无锡网站App微信自己建网站
  • wordpress目录图片不显示seo企业优化方案
  • 新浪云上传wordpress手机优化游戏性能的软件
  • 东莞网站建设(信科分公司)app拉新一手渠道
  • 网站建设印花税百度电脑版入口
  • 家政服务网站做推广有效果吗网络营销促销策略有哪些
  • 深圳设计功能网站快速排名生客seo
  • 如何让别人看到自己做的网站百度帐号管家
  • 锦州做网站公司seo查询爱站网
  • 网站做业务赚钱吗百度权重是什么
  • 网站动态静态网络热词2022流行语及解释
  • 一流的苏州网站建设好的竞价推广托管
  • 做挂的网站疫情最新消息今天封城了
  • 注册域名是什么意思廊坊seo优化排名