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) { return ctx.body = new ResultJSON().fail(ApiCode.virtual_img_size_limit, '图片大小超出限制'); }
|