xb18
xb18
文章78
标签0
分类0
nodejs

nodejs

eggjs上传

stream大小

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const getStreamSize = async (stream) => {
let size = 0;

for await (const chunk of stream) {
size += chunk.length;
}

return size; // 返回字节
};

// 示例
const stream = await this.ctx.getFileStream();
const streamSize = await getStreamSize(stream);
if (streamSize > 3 * 1024 * 1024) {
// 大于3M
return ctx.body = new ResultJSON().fail(ApiCode.virtual_img_size_limit, '图片大小超出限制');
}
本文作者:xb18
本文链接:https://moelj.com/2024/03/28/nodejs/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可