前言

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

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

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

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

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

教程

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

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

评论

全部评论 14

  1. kaf
    kaf
    Google Chrome Windows 10
    666 谢谢

目录