我正在使用this package
要将图像上传到服务器,我想在上传之前检查文件大小,但express-fileupload
没有提供任何相关信息
console.log(req.files.image)
;它只返回名称,数据和图像类型
答案 0 :(得分:3)
假设您的HTML文件中的文件名称为image
,req.files.image.data.length
将为您提供缓冲区长度(以字节为单位)。有关详细信息,请参阅this Node.js. API Documentation。然后,您可以进行数学运算,将字节数转换为您想要的任何内容。
这将允许您获得与文件类型无关的实际字节数,并且不需要使用mv
函数。因此,您可以在任何文件类型上使用它,而不仅仅是图像。
希望这有帮助!
答案 1 :(得分:-1)
我认为使用express-fileupload
获取图片信息的唯一方法是使用mv
函数在服务器上移动图片,然后使用image-size
获取宽度和高度