vue使用js-file-download插件下载文件乱码的解决

 更新时间:2024年07月18日 10:49:52   作者:宝藏程序员  
这篇文章主要介绍了vue使用js-file-download插件下载文件乱码的解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

使用js-file-download插件下载文件乱码

在开发vue项目时遇到使用js-file-download插件下载后端传过来的二进制文件流时报错。

像这样:

解决方法

在默认情况下vue的axios的responseType默认时json,如果接收的时文件流就可能会造成乱码或者null,我们只需在axios的请求头中加入responseType:'blob'即可解决问题。

vue通过url下载文件,保留文件名不乱码

技术名词解释

下载文件方法封装

技术细节

本方法适用在后台没有提供下载接口,前台直接用a标签下载,文件名是文件服务器加密后的乱码。

解决下载后文件名乱码问题,保持原文件名。

直接新建download.js,把封装好的代码复制进去即可。

export async function downloadFile(url, fileName) {
  try {
    const res = await fetch(url)
    const blob = await res.blob()
    const a = document.createElement('a')
    const objectURL = URL.createObjectURL(blob)

    a.href = objectURL
    a.download = fileName
    a.click()

    URL.revokeObjectURL(objectURL)
  } catch (error) {
    console.error('Error occurred while handling file           download:', error)
  }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何使用sm4js进行加密和国密sm4总结

    如何使用sm4js进行加密和国密sm4总结

    近期由于公司项目的需要开始研究国密SM4加密,下面这篇文章主要给大家介绍了关于如何使用sm4js进行加密和国密sm4的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • Vue3目录调整方案详解

    Vue3目录调整方案详解

    默认生成的目录结构不满足我们的开发需求,所以这里需要做一些自定义改动,本文给大家分享Vue3目录调整方案,感兴趣的朋友一起看看吧
    2023-11-11
  • vue2.x集成百度UEditor富文本编辑器的方法

    vue2.x集成百度UEditor富文本编辑器的方法

    这篇文章主要为大家详细介绍了vue2.x集成百度UEditor富文本编辑器的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Vue脚手架学习之项目创建方式

    Vue脚手架学习之项目创建方式

    这篇文章主要给大家介绍了关于Vue脚手架学习之项目创建方式的相关资料,文中通过介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Vue二次封装el-select实现下拉滚动加载效果(el-select无限滚动)

    Vue二次封装el-select实现下拉滚动加载效果(el-select无限滚动)

    el-select默认是不支持虚拟滚动的,需要使用第三方插件来实现虚拟滚动功能,下面这篇文章主要给大家介绍了关于Vue二次封装el-select实现下拉滚动加载效果的相关资料,需要的朋友可以参考下
    2024-04-04
  • vue3 reactive函数用法实战教程

    vue3 reactive函数用法实战教程

    reactive是Vue3中提供实现响应式数据的方法,reactive的用法与ref的用法相似,也是将数据变成响应式数据,当数据发生变化时UI也会自动更新,这篇文章主要介绍了vue3 reactive函数用法,需要的朋友可以参考下
    2022-11-11
  • 浅谈Vue Element中Select下拉框选取值的问题

    浅谈Vue Element中Select下拉框选取值的问题

    下面小编就为大家分享一篇浅谈Vue Element中Select下拉框选取值的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • 使用element-ui的Pagination分页的注意事项及说明

    使用element-ui的Pagination分页的注意事项及说明

    这篇文章主要介绍了使用element-ui的Pagination分页的注意事项及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Vue3 computed初始化获取设置值实现示例

    Vue3 computed初始化获取设置值实现示例

    这篇文章主要为大家介绍了Vue3 computed初始化以及获取值设置值实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能

    vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能

    这篇文章主要介绍了vue+echarts+datav大屏数据展示及实现中国地图省市县下钻,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11

最新评论