那位小伙伴有egg-multipart 上传文件的demo? 或者egg其他上传文件的demo,谢谢了
发布于 6 年前 作者 dpc761218914 5112 次浏览 来自 问答

eggjs的examples中的dome没有用到egg-multipart https://github.com/eggjs/examples/tree/master/multipart

8 回复

controller里: const stream = await this.ctx.getFileStream(); const writeStream = fs.createWriteStream(’/path/to/savefile’); await awaitWriteStream(stream.pipe(writeStream)); const stat = fs.statSync(’/path/to/savefile’); console.log(stat);

谁说那个示例没用到。。。

@atian25 抱歉,因为我看到https://github.com/eggjs/examples/tree/master/multipart 中的package.json未安装egg-multipart模块。连multipart模块也没有看到安装,文档个egg教程中的https://eggjs.org/zh-cn/plugins/multipart.html 代码不太一样···

@zhangmingfeng 感谢,好像就是输入输出流的问题哈? 请问一下,如果这个上传下载大一点的文件,如果获取上传下载的进度条呢? socket.io??

@dpc761218914 进度在前端做啊,前端的xmlhttprequest有progress回调的。另外,大文件建议分片上传和断点续传

来自酷炫的 CNodeMD

@dpc761218914 egg-multipart 是 egg 内置的

@atian25 感谢,后来详细看,才发现egg工程里面有。

自己参考官方实例写了一个demo,https://github.com/dpc761218914/egg-upload

回到顶部