将图像通过lambda上传到s3有些麻烦

时间:2017-10-20 10:30:38

标签: amazon-s3 lambda busboy

我正在创建一个通过lambda存储到s3的图像上传器。

我成功上传了文件,但与原版有区别。

我如何上传与原文相同的文件?

HTML

  ...
  <form action="https://.../lambdaUploadImageEndPoint" method="post" enctype="multipart/form-data">
    <input type="file" name="file" />
    <input type="submit" value="Upload" />
  </form>
  ...

的λ

...
module.exports.uploadImage = function(event, context, callback) {
  const busboy = new Busboy({headers: {'content-type': getContentType(event),}})
  busboy.on('file', (fieldname, file, filename, encoding, mimetype) => {
    s3.upload({
      Bucket: BUCKET_NAME,
      Key: filename,
      Body: file,
      ContentType: mimetype
    }, (err, data) => {...})
...
})

比较

$ cmp test-original.jpg test.jpg
test-original.jpg test.jpg differ: char 1, line 1

0 个答案:

没有答案