首页 > 解决方案 > 如何在nodejs中解码Base64字符串并作为图像上传到亚马逊s3?

问题描述

我试过这样,它每次都会产生一个同名的图像,我想要动态名称,它必须上传到亚马逊 s3。请帮忙

let base64String = req.body.imgBase64;
      let base64Image = base64String.split(';base64,').pop();
      fs.writeFile('image.jpg', base64Image, { encoding: 'base64' }, function(
        err
      ) {
        console.log('File created');
        res.json('fire created');
      });

标签: node.jsamazon-s3base64

解决方案


我建议为您的图像添加时间戳/日期戳以使其简单。至于亚马逊的事情,我建议作为一个单独的问题提出,因为那是完全不同的。

let base64String = req.body.imgBase64;
      let base64Image = base64String.split(';base64,').pop();
      fs.writeFile(`image${Date.now()}.jpg`, base64Image, { encoding: 'base64' }, function(
        err
      ) {
        console.log('File created');
        res.json('fire created');
      });

推荐阅读