Nestjs 下载文件的两种方式(包含前端实现)
前言
实现了文件上传,自然要实现文件下载,经过我的实践总结出两个下载本地文件的方式:
第一种是通过api请求,以返回文件流的形式将本地文件返给前端,前端自己接受到文件流后自己把Blob转一下;
这种方式的话可以监听文件是否下载完成,完后下载完后删除本地磁盘上的文件。
第二种是后端将文件存储在本地磁盘上,创建一个访客也能访问的下载目录,将文件丢到这里,再放开这个目录供访客下载,后端只需要在api返回下载地址即可。
这种方式对于用户来说会更加方便,因为可以使用不同的下载工具下载文件。前端也省事,直接创建a链接元素,触发点击就是使用浏览器下载文件了。
教程
此处内容已隐藏回复后方可阅读。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
全部评论 15
12
Google Chrome Windows 10123
Google Chrome Windows 1021213123
Google Chrome MacOS777
Google Chrome MacOS666
Google Chrome Windows 10999
Google Chrome Windows 10Sumiler
Google Chrome Windows 10老是搜到你,你怎么这么厉害(能水)[tv_doge]
(这评论框和表情包样式挺好看呀)
木灵鱼儿
FireFox Windows 10Sumiler
Google Chrome Windows 10木灵鱼儿
FireFox Windows 102
Google Chrome MacOS123
Google Chrome MacOS123
Google Chrome Windows 10