效果:

举例下载"E:\test\jn_ceshi1202.txt"
则前端realPath=“E:\test\jn_ceshi1202.txt”

前端:

downloadFile(realPath) {downloadFile(realPath).then(res => {const link = document.createElement('a')link.href = window.URL.createObjectURL(new Blob([res]))link.target = '_blank'// 文件名和格式link.download = 'jn_ceshi1202.txt'document.body.appendChild(link)link.click()document.body.removeChild(link)this.msgSuccess('下载完成')})}

后端:

@PostMapping("/downloadFile/{realPath}")public AjaxResult downloadFile(@PathVariable("realPath") String realPath, HttpServletResponse response){String realPath = pushBakInfo.getBakPath();InputStream in = null;OutputStream out = null;try {File file = new File(realPath);in = new FileInputStream(file);int len;byte[] buffer = new byte[1024];out = response.getOutputStream();while ((len = in.read(buffer)) > 0) {out.write(buffer, 0, len);}// 文件传输完成return AjaxResult.success();} catch (Exception e) {e.printStackTrace();// 文件传输失败return AjaxResult.error("下载失败:"+e.getMessage());}finally {try {if (null != out) {out.close();}if(null != in){in.close();}} catch (IOException var3) {var3.printStackTrace();}}}

vue 后端返回文件流下载文件相关推荐

  1. vue 后端返回二进制流文件,前端如何实现下载?

    目录 1. axios 请求二进制流文件导出文件 1.1 后台返回的二进制流: 1.2 使用: 1.3 需要注意以下几点: 2. 关于 arraybuffer 和 blob 2.1 ArrayBuff ...

  2. 前端通过后端返回文件流下载文件

    // 把文件流下载下来 const downloadMethods = (name, res) => {const blob = new Blob([res.data], { type: 'ap ...

  3. 根据后端返回的文件流下载文件

    //云附件 文件流链接 function clouddownloadResources(id,title) {common.showLoading()api_enclosuredetail.cloud ...

  4. Java实现minio文件流下载文件,浏览器不下载

    在我写完minio下载功能时,浏览器怎么也不执行下载,纯纯没反应,只返回了流给前端.就在百思不得其解时,突然去翻看之前前端写的下载代码请求,此时发现之前用的是Windows.open(url),现在不 ...

  5. js实现文件流下载文件

    window.location.href的用法 javascript中的location.href有很多种用法,主要如下.self.location.href="/url" 当前页 ...

  6. vue 将文件url 改成文件流下载

    vue 将后台返回文件url 改成文件流下载 由于直接a 标签下载视频,音频会打开新的窗口,所以改用文件流下载 一.图片 exportData(row) {console.log('row', row ...

  7. vue element 导出blob后台文件流xlsx文件自动下载(且规避乱码)

    通常情况blob后台文件流都是如下图这样让人崩溃的乱码 <el-buttontype="success"@click.stop="handleExport" ...

  8. IE浏览器报错Unhandled promise rejection Error: 拒绝访问。文件流下载

    项目内有很多导出文件,下载文件功能,前端采用的是文件流下载方式,请求后端接口,返回文件流. 最开始不清楚普通的动态创建a标签方法并不兼容IE,后来在IE上面测试出现了bug "Unhandl ...

  9. 前端 js jQuery ajax实现文件流下载, 下载doc,xsl等文件内容乱码问题

    问题描述: 前端通过jQuery ajax接受后端的文件流,前端下载文件后内容乱码 后端代码: Header("Content-type: application/octet-stream& ...

最新文章

  1. 小猿圈之git 的几个好用自定义命令
  2. 下一跳网关和转发接口的使用情况
  3. android 标准 action
  4. QT的QQuickView类的使用
  5. python bool值要注意的一些地方
  6. [css] 你是怎么设计css sprites(精灵图)的?有哪些技巧?
  7. OpenJudge 2803 碎纸机 / Poj 1416 Shredding Company
  8. Memcached Java Client API详解
  9. mysql主从复制1064_mysql主从复制或其他操作报错ERROR 1064 (42000): You have an er
  10. JavaWeb:Ajax和JSON
  11. [C++] C/C++ 取整函数ceil(),floor()
  12. Instagram for Business Instagram商业技巧 Lynda课程中文字幕
  13. 输入一个网址到网页过程中都发生了什么?
  14. QGC使用国内天地图卫星图并添加注记图层
  15. 百度推广的优势和劣势
  16. 大厂的区块链之路|蚂蚁金服怎么玩?
  17. Android麦克风探测器
  18. HTML5实现音频和视频嵌入,如何利用HTML5实现音频和视频嵌入的方法
  19. 【C/C++】【面经】2022 网易互娱面经( 游戏客户端方向 )(更新:一面;二面;)
  20. 回归学习算法---偏最小二乘回归、PCA降维与理论

热门文章

  1. 正则表达式匹配减号_THOR断点教程0910 网球规则1112 后附常用正则表达式数据...
  2. C++中头文件和实现文件分离进行编译
  3. simulink模块使用记录1-mux/demux/clock/realtion operator
  4. Python编程 | 新手必会的 9 个 Python 技巧
  5. 干货 | ZooKeeper 源码和实践揭秘
  6. 漫步线性代数二十三——行列式公式
  7. leetcode链表篇
  8. 【图像处理】直方图均衡化(附带Matlab及OpenCV3自编程实现代码)
  9. leetcode —— 909. 蛇梯棋
  10. 西瓜书——EM算法(一)