Ошибка типа: storage._handleFile не является функцией
2 ответа
Трудно сказать, но вы, вероятно, используете:
{ storage: { storage: diskStorage(...) }}
Так должно быть
{ storage: diskStorage(...) }
Просто небольшая подсказка для разработчика, используя multer-gridfs-storage, вы можете загрузить все изображение в базу данных. Это означает, что база данных будет очень тяжелой в ближайшее время. Допустим, через довольно долгое время вам нужно будет сделать резервную копию. Так что время резервного копирования будет огромным, приятель.
Поэтому я рекомендую вам использовать multer - npm. Просто используйте, потому что с его помощью вы все равно можете загрузить изображение, но не в базу данных. Вместо этого вы можете сохранить изображение на своем сервере, создав специальную папку для всех ваших изображений и загрузить туда все входящие изображения. Чтобы ссылаться на изображение в определенном объекте, вы можете сохранить имя изображения вместо всего изображения. Таким образом, размер базы данных не будет быстро увеличиваться