【问题标题】:How to get file size before upload on s3 bucket in nodeJs + sequelize+graphql?如何在nodeJs + sequelize + graphql中的s3存储桶上上传之前获取文件大小?
【发布时间】:2020-07-22 20:19:50
【问题描述】:

在上传到 s3 存储桶之前验证文件大小。当前使用此代码获取文件大小:

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 变量中获取,该变量仅在函数中使用而不在函数外部使用。所以,请帮助我。

【问题讨论】:

    标签: javascript node.js postgresql graphql sequelize.js


    【解决方案1】:

    如果你想console.log文件大小

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

    【讨论】:

      猜你喜欢
      • 2021-12-07
      • 2018-05-31
      • 2017-09-17
      • 2021-12-02
      • 2018-04-12
      • 2016-06-22
      • 1970-01-01
      • 2020-05-20
      • 2014-07-27
      相关资源
      最近更新 更多