我尝试通过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);
});
我尝试通过OVH对象存储上传文件。但是根据繁重的文件,我有三种不同的行为。重量文件小于100Ko,一切正常重量文件......>
此问题来自pkgcloud
中的一个错误,该错误如何为OpenStack存储流式传输文件。