Я пытаюсь загрузить файлы в хранилище объектов OVH. Но у меня есть три различных поведения в соответствии с тяжелым файлом.
С файлом веса, который меньше 100Ко, все в порядке
С Вес файла, который больше, чем 100Ko, у меня есть эта ошибка: Error: write after end
, но файл загружается в ovh хранилище объектов
С файлом веса, который больше, чем 250Ko, ничего не происходит, и файл не загружен. Fs ReadStream открыт, но поток записи по каналу (с потоком чтения) не окончен sh.
Это мой код:
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);
});