将文件上传到AWS S3

时间:2018-08-09 01:18:08

标签: javascript amazon-web-services express multer

在传递文件时将文件上传到AWS S3时出现错误。我收到一条错误消息,说它期望一个字符串,缓冲区,数组或类似对象的数组。我不确定如何解析文件,以便可以接受它。

s3.createBucket({ Bucket: myBucket }, function(err, data) {
      if (err) {
        console.log(err);
      } else {
        params = {
          Bucket: myBucket,
          Key: `${myKey}/${req.file.filename}`,
          Body: req.file,
          ContentType: req.file.mimetype,
          ACL: "public-read"
        };

        console.log(req.file);

        s3.putObject(params, function(err, data) {
          if (err) {
            console.log(err);
          } else {
            console.log(
              `https://${myBucket}.s3.amazonaws.com/${myKey}/${
                req.file.filename
              }`
            );
          }
        });
      }

0 个答案:

没有答案