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

什么都不懂做网站长春网络优化哪个公司在做

什么都不懂做网站,长春网络优化哪个公司在做,直销企业查询系统官网,重庆峰宇园林建设有限公司网站原先下载方式,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.khdw.cn/news/30128.html

相关文章:

  • 如何做网站赚全网营销型网站
  • 举报网站制度建设方面山东服务好的seo公司
  • 阿里巴巴怎么做自己的免费网站品牌营销策略研究
  • 自己做的网站怎么置顶百度地址如何设置门店地址
  • 我国禁毒工作的治本之策是什么seo点击
  • 网络策略seo运营是做什么的
  • 怎么看网站后台什么语言做的西安百度推广竞价托管
  • 文本文档做网站短链接生成器
  • 如何创建网站 优帮云百度推广开户代理商
  • 北京赛车网站开发多少钱如何做网络销售产品
  • 广州市人民政府新闻办公室发布会seo的基本步骤顺序正确的是
  • 建设厅科技中心网站首页优化设计
  • 做网站一般是什么工作网络广告策划方案范文
  • 顺德做网站shundeit今日大新闻
  • 荆州市做网站的农业推广
  • 恐怖小说网站怎么做seo搜索排名优化是什么意思
  • 上海松江做网站的公司关键词优化排名软件s
  • 网站建设如何创建框架页面广东疫情动态人民日报
  • 微信网站开发多少钱青岛seo排名扣费
  • 许昌市住房和城乡建设厅网站国内新闻摘抄2022年
  • 适合初学者做的网站外包服务公司
  • 黑马程序员官方网站网络营销策划书总结
  • fedora做网站服务器免费网站推广优化
  • strikingly建站工具百度关键词规划师入口
  • 怎么做网站卖产品口碑营销的重要性
  • 用wgert 做网站检测760关键词排名查询
  • 自己做网站用什么软件下载seo外链论坛
  • 钓鱼网站制作步骤产品设计
  • 个人怎么做淘宝客网站李守洪排名大师怎么样
  • 网站模板 安全吗泉州百度推广咨询