【发布时间】:2022-02-14 22:35:32
【问题描述】:
我正在使用this package
要将图像上传到服务器,我想在上传前检查文件大小,但express-fileupload 没有提供任何相关信息
console.log(req.files.image);它只返回名称、数据和图像类型
【问题讨论】:
标签: node.js express file-upload
我正在使用this package
要将图像上传到服务器,我想在上传前检查文件大小,但express-fileupload 没有提供任何相关信息
console.log(req.files.image);它只返回名称、数据和图像类型
【问题讨论】:
标签: node.js express file-upload
假设您的 HTML 文件中的文件名是 image,req.files.image.data.length 将为您提供以字节为单位的缓冲区长度。有关详细信息,请参阅this Node.js. API Documentation。然后,您可以进行数学运算,将字节数转换为您想要的任何值。
这将允许您获得与文件类型无关的实际字节数,并且不需要使用mv 函数。因此,您可以在任何文件类型上使用它,而不仅仅是图像。
希望这会有所帮助!
【讨论】:
我认为使用express-fileupload 获取图像信息的唯一方法是使用mv 函数在服务器上移动图像,然后使用image-size 获取宽度和高度
【讨论】: