eggjs的examples中的dome没有用到egg-multipart https://github.com/eggjs/examples/tree/master/multipart
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