Nestjs 下载文件的两种方式(包含前端实现)
前言
实现了文件上传,自然要实现文件下载,经过我的实践总结出两个下载本地文件的方式:
第一种是通过api请求,以返回文件流的形式将本地文件返给前端,前端自己接受到文件流后自己把Blob转一下;
这种方式的话可以监听文件是否下载完成,完后下载完后删除本地磁盘上的文件。
第二种是后端将文件存储在本地磁盘上,创建一个访客也能访问的下载目录,将文件丢到这里,再放开这个目录供访客下载,后端只需要在api返回下载地址即可。
这种方式对于用户来说会更加方便,因为可以使用不同的下载工具下载文件。前端也省事,直接创建a链接元素,触发点击就是使用浏览器下载文件了。
教程
此处内容已隐藏回复后方可阅读。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
全部评论 14
123
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 10gkop
Google Chrome MacOS