将图像从html输入上传到S3存储桶

学生

我正在尝试创建一个网页,一个人可以在其中上传图片,并将该图片存储在S3存储桶中。当前,上传到S3存储桶时出现此错误:“不支持的身体有效载荷对象”。

这是我相关的HTML:

<form enctype="multipart/form-data" action="/editprofile" method="post">
   <input type="file" value="Change Profile Picture" name="profilePicture" id="profilePicture" >
</form>

这是我相关的JS代码:

//in app.js
const fileupload = require("express-fileupload");
app.use(fileupload());
app.post('/editprofile', function(req, res) {
  routes.editprofile(req, res);
});

//in routes.js in editprofile function
db.putInBucket("bucket", "key" + ".png", req.files.profilePicture);

//in db in putInBucket
var putInBucket = function (bucket, key, file) {
  var upload = new AWS.S3.ManagedUpload({
    params: {
      Bucket: bucket,
      Key: key,
      Body: file
    }
  });

  var promise = upload.promise();
  promise.catch(function(error) {
    console.log("Error in uploading to S3" + error);
  });
};

拉吉·帕里瓦尔

您需要req.files.profilePicture先将的内容转换为二进制文件,然后再上传到S3

var binaryProfilePicture = new Buffer(req.files.profilePicture, "binary");

db.putInBucket("bucket", "key" + ".png", binaryProfilePicture );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件上传到S3存储桶

如何获取将图像上传到s3存储桶的文件名?

无法通过 PHP 将图像文件上传到 S3 存储桶

将图像上传到s3存储桶节点js

使用Android将图像上传到s3存储桶时的授权问题

使用graphicMagic调整大小后将图像上传到AWS S3存储桶

使用Api Gateway(Lambda函数)将图像上传到S3存储桶

客户端通过Chalice将图像上传到S3存储桶的最佳实践是什么?

如何使用python flask将修改过的图像直接上传到s3存储桶

如何将图像上传到AWS S3并获取图像文件的S3存储桶URL并一次保存到dynamodb-Android

上传到S3存储桶的图像无法在浏览器上查看

使用Boto3将文件上传到带前缀的S3存储桶

Boto3在将文件上传到S3存储桶时遇到问题

文件未上传到s3存储桶

从Codeigniter上传到S3存储桶

查找最快的S3存储桶以上传到

将图像上传到S3

如何将缩略图文件上传到亚马逊S3存储桶?

如何使用axios将文件上传到Amazon S3存储桶?

将视频文件上传到S3存储桶(React js)

将文件上传到S3存储桶的最佳选择

使用boto将csv文件上传到Amazon S3存储桶

正在将日志文件上传到S3存储桶?

如何将InMemoryUploadedFile上传到我的S3存储桶?

使用Java AWS SDK将文件夹上传到S3存储桶

使用HTTP POST将文件上传到S3存储桶

从SageMaker将数据帧上传到AWS S3存储桶

如何授予Lambda将文件上传到terraform中的s3存储桶的权限?

将 csv 文件从静态网页上传到 S3 存储桶