我在上传之前一直在裁剪头像,我有一种方法可以从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
提前谢谢!