Как получить размер файла перед загрузкой в ​​корзину s3 в nodeJs + sequelize + graphql? - PullRequest
0 голосов
/ 10 апреля 2020

Проверьте размер файла перед загрузкой на s3 bucket.currently используйте этот код для получения размера файла:

const {
  createReadStream,
  filename
} = await file
const stream = await createReadStream()
let chunk = [];
let conLength;
stream.on('data', data => chunk.push(data))
  .on('end', () => {
    const buffer = Buffer.concat(chunk);
    conLength = buffer.length;
  });
console.log(conLength)
const url = await uploadToS3(stream, filename)
assetRequestUrls.push(url)

Но размер файла попадает в переменную conLength, которая используется только в функции, не используемой вне функции. Так что, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 10 апреля 2020

Если вы хотите console.log размер файла

const fs = require('fs')

const { size } = fs.statSync(filename)
console.log(size)
...