Advertisement
Guest User

Untitled

a guest
May 17th, 2022
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. router.post('/user', (req, res) => {
  2.   const form = formidable({ multiples: true });
  3.   form.parse(req, async (err, fields, files) => {
  4.     if (err) {
  5.       return err;
  6.     }
  7.  
  8.     const { userID } = fields;
  9.     const { image } = files;
  10.  
  11.     const user = await User.findById(userID);
  12.  
  13.     const fileBuffer = Buffer.from(JSON.stringify(image));
  14.  
  15.     const fileExt = image.originalFilename.split('.')[1];
  16.     const fileMimetype = image.mimetype;
  17.  
  18.     const params = {
  19.       Bucket: process.env.AWS_BUCKET_NAME,
  20.       Key: `${userID}.${fileExt}`,
  21.       Body: fileBuffer,
  22.       ContentType: fileMimetype,
  23.       ACL: 'public-read',
  24.     };
  25.  
  26.     s3.upload(params)
  27.       .promise()
  28.       .then((ress) => {
  29.         console.log({ ress });
  30.       })
  31.       .catch((e) => console.log({ err: e }));
  32.   });
  33. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement