Ошибка типа: storage._handleFile не является функцией

Я хочу получить изображение из базы данных mongodb, используя nodejs и mongoose в качестве ORM. Я получил эту ошибку, когда пытался получить изображение из базы данных. Я использовал multer-gridfs-storage для хранения изображения в mongodb

2 ответа

Трудно сказать, но вы, вероятно, используете:

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

Так должно быть

      { storage: diskStorage(...) }

Просто небольшая подсказка для разработчика, используя multer-gridfs-storage, вы можете загрузить все изображение в базу данных. Это означает, что база данных будет очень тяжелой в ближайшее время. Допустим, через довольно долгое время вам нужно будет сделать резервную копию. Так что время резервного копирования будет огромным, приятель.

Поэтому я рекомендую вам использовать multer - npm. Просто используйте, потому что с его помощью вы все равно можете загрузить изображение, но не в базу данных. Вместо этого вы можете сохранить изображение на своем сервере, создав специальную папку для всех ваших изображений и загрузить туда все входящие изображения. Чтобы ссылаться на изображение в определенном объекте, вы можете сохранить имя изображения вместо всего изображения. Таким образом, размер базы данных не будет быстро увеличиваться

Другие вопросы по тегам