我尝试使用 OVH 对象存储上传文件。但是根据重文件,我有三种不同的行为。
重量文件小于100Ko,一切正常
使用超过 100Ko 的权重文件,我有这个错误:
Error: write after end
,但文件上传到 ovh 对象存储对于超过 250Ko 的权重文件,没有任何反应,并且文件没有上传。fs ReadStream 已打开,但通过管道传输的写入流(与读取流一起)未完成。
这是我的代码:
var client = require('pkgcloud').storage.createClient({
provider: 'openstack',
username: myusername,
password: mypassword,
region: 'GRA',
authUrl: 'https://auth.cloud.ovh.net/'
});
const fsReadStream = fs.createReadStream(path.resolve(__dirname, fileLocation))
let writeStream = client.upload({
container: myOvhStorageContainer,
remote: 'fileName.jpg',
});
writeStream.on('error', function (err) {
console.log(err)
});
writeStream.on('success', async function (file) {
console.log(file)
});
fsReadStream.on('open', function () {
console.log('open!!')
fsReadStream.pipe(writeStream);
});