- 安装
egg-download
插件:npm install egg-download --save
- 在
config/plugin.js
文件中启用插件:exports.download = { enable: true, package: 'egg-download', };
- 在控制器(Controller)中编写文件下载的方法:
const path = require('path'); class HomeController extends Controller { async download() { const filePath = path.join(this.config.baseDir, 'public', 'test.pdf'); await this.ctx.download(filePath); } } //上面的代码中,download() 方法会将 test.pdf 文件从 public 目录中下载到用户的电脑上。ctx.download() 方法是 egg-download 插件提供的下载方法,它会自动设置 HTTP 头信息,并将文件传输给用户。
- 在路由(Router)中定义文件下载的路由:
-
router.get('/download', controller.home.download);
通过egg.js实现下载功能
最新推荐文章于 2023-08-29 10:19:07 发布