前言

实现了文件上传,自然要实现文件下载,经过我的实践总结出两个下载本地文件的方式:

第一种是通过api请求,以返回文件流的形式将本地文件返给前端,前端自己接受到文件流后自己把Blob转一下;

这种方式的话可以监听文件是否下载完成,完后下载完后删除本地磁盘上的文件。

第二种是后端将文件存储在本地磁盘上,创建一个访客也能访问的下载目录,将文件丢到这里,再放开这个目录供访客下载,后端只需要在api返回下载地址即可。

这种方式对于用户来说会更加方便,因为可以使用不同的下载工具下载文件。前端也省事,直接创建a链接元素,触发点击就是使用浏览器下载文件了。

教程

此处内容已隐藏回复后方可阅读。

分类: Nest.js 标签: 下载静态资源下载文件Nestjs文件流

评论

全部评论 19

  1. test
    test
    Google Chrome MacOS
    我是test
  2. 12313213
    12313213
    Google Chrome Windows 10
    asdasd阿松大
  3. xl90
    xl90
    Google Chrome MacOS
    想看教程,啊喂
  4. 测试
    测试
    FireFox Windows 10
    sadsasa是啊看见的路上
  5. 12
    12
    Google Chrome Windows 10
    5213321放到
  6. 123
    123
    Google Chrome Windows 10
    你好呀你好呀你好呀
  7. 21213123
    21213123
    Google Chrome MacOS
    你好呀你好呀你好呀
  8. 777
    777
    Google Chrome MacOS
    嘿嘿嘿嘿嘿
  9. 666
    666
    Google Chrome Windows 10
    哈哈哈哈哈
  10. 999
    999
    Google Chrome Windows 10
    999谢谢

目录