此代码适用于正常上传,但我想知道可恢复上传如何工作,例如,当用户在大型上传过程中失去连接时。在 writeStream 选项中将 resumable 设置为 true 是唯一必要的吗?
我已经阅读了这个关于执行可恢复上传的链接,但似乎createWriteStream函数应该封装这种行为。
我已经尝试通过在上传过程中关闭我的 wifi 来测试这一点,但是一旦我恢复上传完成上传所需的时间与不间断上传相同,这就是为什么我不确定这是否真的有效.
任何帮助或解释表示赞赏,如果我能澄清任何事情,请告诉我。
stream = remoteFile.createWriteStream({gzip: true, resumable: true, metadata: {contentType: file.mimetype} });
stream.on('error', (err: any) => {
next(err);
res.status(400).send('err');
});
stream.on('finish', () => {
res.status(200).send('Success!');
});
stream.end(file.buffer);