OVH对象存储,当我尝试上传大文件(超过100 Ko)时,什么也没发生]]

问题描述 投票:0回答:1

我尝试通过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,一切正常重量文件......>

node.js openstack object-storage ovh pkgcloud
1个回答
0
投票

此问题来自pkgcloud

中的一个错误,该错误如何为OpenStack存储流式传输文件。
© www.soinside.com 2019 - 2024. All rights reserved.