Изображение сохраняется как блоб с помощью Multer - PullRequest
0 голосов
/ 27 сентября 2019

Я работал над обрезкой аватара перед загрузкой, у меня есть метод, который возвращает файл из BLOB-файла:

const blobToFile = (blob, fileName, type) => {
  var file = new File([blob], fileName, { type, lastModified: Date.now() });
  return file;
};

export default blobToFile;

Он работает, в моем компоненте формы React он сохраняется как файл, в Reduxдействие это файл, также когда я консоль регистрирую это как req.file, это похоже на все другие файлы, которые я загружаю в приложение.

Вот журнал:

{ fieldname: 'avatar',
  originalname: 'avatar-1569568810913.jpg',
  encoding: '7bit',
  mimetype: 'image/jpg',
  destination: '/Users/apple_mac/Desktop/Projects/blog/static/uploads',
  filename: 'avatar-1569568810913-1569568816977.jpg',
  path:
   '/Users/apple_mac/Desktop/Projects/blog/static/uploads/avatar-1569568810913-1569568816977.jpg',
  size: 63 }

Вот маршрут:

router.post("/register", upload.single("avatar"), register);

Я использую ту же конфигурацию загрузки в другом месте, она работает какОчарование.

У меня много фотографий в папке загрузок, но фотографии аватара возвращают это:

blob:http://localhost:3000/7e01dafa-cd14-4bce-9400-5f9e12a1e44b

Заранее спасибо!

...