TypeError:storage._handleFile不是函数

时间:2019-01-16 14:06:26

标签: node.js mongoose multer-gridfs-storage

This the error screenshot when i was working with image upload with multer-gridfs-storage

我想使用nodejs和mongoose作为ORM从mongodb数据库中检索图像。当我尝试从数据库检索图像时出现此错误。我已使用multer-gridfs-storage将图片存储到mongodb

2 个答案:

答案 0 :(得分:1)

很难说,但您可能正在使用:

{ storage: { storage: diskStorage(...) }}

应该是

{ storage: diskStorage(...) }

答案 1 :(得分:0)

只需稍加开发人员技巧,即可使用multer-gridfs-storage将整个图像上传到数据库中。这意味着数据库将在短时间内变得非常繁重。假设经过很长一段时间后,您需要进行备份。因此备份时间将非常庞大。

所以我的建议是您使用multer-npm。只是考虑一下,因为使用它您仍然可以上载图像,但不能上载到数据库。相反,您可以通过为所有图像创建一个专用文件夹并将该图像上载到所有传入图像中,将图像存储到服务器中。要将图像引用到某个对象中,可以存储图像名称而不是整个图像。因此数据库大小不会迅速增加