Почему размер моего загружаемого файла Cloud Storage Cloud равен «0 байт» (узел) - PullRequest
1 голос
/ 04 августа 2020

Я пытаюсь загрузить PDF-файл в облачное хранилище Google, но не знаю, почему размер файла равен 0 байтам ...

уже пытался решить эту проблему в течение 3 дней, но у меня нет ответа .. это мой код:

const  cv = request.file('cv')
  
      console.log(cv)
    
        const gc = await new Storage({
          projectId: GOOGLE_CLOUD_PROJECT_ID,
          keyFilename: GOOGLE_CLOUD_KEYFILE,
        })

        const bucked = gc.bucket('rootbusco')
        const file = bucked.file(cv.stream.filename)

         const stream = await cv.stream.pipe(file.createWriteStream({
          resumable: false,
          gzip: true,
          metadata: {
            contentType: cv.stream.headers['content-type']
          }
        }))

        stream.end(cv.stream.data);

спасибо за вопросы

1 Ответ

0 голосов
/ 05 августа 2020

Вы создаете stream из объекта файла запроса (cv.stream.pipe), это неверно, вы будете использовать его только в stream.end() для фактического заполнения данных, поэтому, если вы измените эту часть вашего код на следующий (непроверенный) код, он должен работать:

const stream = file.createWriteStream({
    resumable: false,
    gzip: true,
    metadata: {
        contentType: cv.stream.headers['content-type']
    }
})
...