前言

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

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

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

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

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

教程

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

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

评论

全部评论 15

  1. 12
    12
    Google Chrome Windows 10
    5213321放到
  2. 123
    123
    Google Chrome Windows 10
    你好呀你好呀你好呀
  3. 21213123
    21213123
    Google Chrome MacOS
    你好呀你好呀你好呀
  4. 777
    777
    Google Chrome MacOS
    嘿嘿嘿嘿嘿
  5. 666
    666
    Google Chrome Windows 10
    哈哈哈哈哈
  6. 999
    999
    Google Chrome Windows 10
    999谢谢
  7. Sumiler
    Sumiler
    Google Chrome Windows 10

    老是搜到你,你怎么这么厉害(能水)[tv_doge]
    (这评论框和表情包样式挺好看呀)

    1. 木灵鱼儿
      木灵鱼儿
      FireFox Windows 10
      @Sumiler都是我的学习笔记啊,我自个都经常回来翻看呢[doge]
      1. Sumiler
        Sumiler
        Google Chrome Windows 10
        @木灵鱼儿我也想记录下笔记,但太多又担心文章太乱了hhh,你现在这个系统是用nestjs写的吗,前端仿掘金还挺好看的(打倒官方(?))
        1. 木灵鱼儿
          木灵鱼儿
          FireFox Windows 10
          @Sumiler我这是typecho平台,然后我自己开源的主题,你去关于页面看就知道了,有github地址,有兴趣可以自己搭
  8. 2
    2
    Google Chrome MacOS
    哈哈哈哈哈
  9. 123
    123
    Google Chrome MacOS
    666谢谢
  10. 123
    123
    Google Chrome Windows 10
    [tv_难过]

目录