前言

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

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

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

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

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

教程

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

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

评论

全部评论 9

  1. 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地址,有兴趣可以自己搭
  2. 2
    2
    Google Chrome MacOS
    哈哈哈哈哈
  3. 123
    123
    Google Chrome MacOS
    666谢谢
  4. 123
    123
    Google Chrome Windows 10
    [tv_难过]
  5. gkop
    gkop
    Google Chrome MacOS
    666谢谢
  6. kaf
    kaf
    Google Chrome Windows 10
    666 谢谢

目录