Я работал над обрезкой аватара перед загрузкой, у меня есть метод, который возвращает файл из 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
Заранее спасибо!