前端下载文件流 出现乱码 解决方案

  1. 后端返回文件格式不是 utf-8

解决方案:后端加

  1. 若添加 utf-8 后依旧乱码 请求配置中添加 responseType: 'arraybuffer',
javascript 复制代码
export function downMode() {
  return http.request({
    url: baseUrl + 'downTemplate',
    method: 'get',
    responseType: 'arraybuffer',
  });
}

下载

javascript 复制代码
    const blob = new Blob([data]); // 接口返回的文件流
    const a = document.createElement('a');
    a.style.display = 'none';
    a.href = window.URL.createObjectURL(blob);
    a.download = fileName || 'mode.xlsx';
    a.click();
    window.URL.revokeObjectURL(a.href);
    a.remove();
相关推荐
nbsaas-boot9 分钟前
消息队列场景下的前端设计:如何优化用户体验
前端·ux
sususugaa12 分钟前
前端框架Vue3——响应式数据,v-on,v-show和v-if,v-for,v-bind
开发语言·前端·vue.js·前端框架
珹洺1 小时前
从 HTML 到 CSS:开启网页样式之旅(三)—— CSS 三大特性与 CSS 常用属性
前端·javascript·css·网络·html·tensorflow·html5
T^T尚6 小时前
uniapp H5上传图片前压缩
前端·javascript·uni-app
出逃日志6 小时前
JS的DOM操作和事件监听综合练习 (具备三种功能的轮播图案例)
开发语言·前端·javascript
XIE3926 小时前
如何开发一个脚手架
前端·javascript·git·npm·node.js·github
山猪打不过家猪7 小时前
React(五)——useContecxt/Reducer/useCallback/useRef/React.memo/useMemo
前端·javascript·react.js
前端青山7 小时前
React事件处理机制详解
开发语言·前端·javascript·react.js
科技D人生7 小时前
Vue.js 学习总结(14)—— Vue3 为什么推荐使用 ref 而不是 reactive
前端·vue.js·vue ref·vue ref 响应式·vue reactive
对卦卦上心7 小时前
React-useEffect的使用
前端·javascript·react.js