【发布时间】:2017-05-25 19:21:13
【问题描述】:
此代码非常适合正常上传,但我想知道可恢复上传如何工作,例如,当用户在大型上传过程中失去连接时。在 writeStream 选项中将 resumable 设置为 true 是唯一必要的吗?
我在performing resumable uploads 上阅读了此链接,但似乎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);
【问题讨论】:
标签: javascript express google-cloud-storage google-cloud-node