使用Multer将图像保存为Blob

时间:2019-09-27 07:27:06

标签: reactjs file redux blob multer

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

提前谢谢!

0 个答案:

没有答案