簡體   English   中英

如何在nodeJs + sequelize + graphql中的s3存儲桶上上傳之前獲取文件大小?

[英]How to get file size before upload on s3 bucket in nodeJs + sequelize+graphql?

在上傳到 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 變量,僅在 function 中使用,不在 function 之外使用。 所以,請幫助我。

如果你想console.log文件大小

const fs = require('fs')

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM