是否可以在保存/上传图像之前使用 Multer 获取图像尺寸(宽度和高度)

hak*_*man 5 amazon-s3 node.js express multer multer-s3

我正在将 Multer 与 Express 一起使用,并且在将图像上传到 AWS S3 之前尝试检索图像尺寸(宽度和高度)。

我的目标是通过图像大小、图像类型和图像尺寸来验证图像。可以使用内置的 Multer 方法验证图像大小和图像类型,但不幸的是,如果不事先保存图像,则无法检索图像尺寸。

目前,我正在本地保存图像,然后检索所述图像的尺寸,然后根据高度和宽度值决定是否应将图像上传到 S3。

我试图避免在本地保存图像只是为了检索其尺寸,然后在将其上传到 S3 后将其删除,但我不确定使用 Multer 是否可行,因为我似乎无法找到访问文件的方法,直到它实际上是上传的。

任何帮助表示赞赏。

小智 0

我不确定这是否对您有帮助,但您可以尝试将图像上传到临时文件夹中,这样您就可以访问图像尺寸。
然后提取尺寸并验证它。
如果满足您的要求,则上传到 S3。如果没有,您将其删除。

您可以访问此页面以了解其他方法执行此操作。这可能有帮助。