【问题标题】:how to upload files to amzon s3 through form data?如何通过表单数据将文件上传到亚马逊 s3?
【发布时间】:2017-12-15 18:53:32
【问题描述】:

我正在尝试将我的文件上传到我的 Amazon S3 存储桶。在我的研究中,我得到了这个链接,它工作得很好,文件也被上传了:

https://github.com/zishon89us/node-cheat/tree/master/aws/express_multer_s3

但我需要将它连接到我的网络服务,该请求将具有 Json 表单数据,所以我尝试了这个:

aws.config.update({
    secretAccessKey: 'mysecretkey',
    accessKeyId: 'my access key',

     });
    s3 = new aws.S3();

           /**multer function*/

           var transfer = multerS3({
              s3: s3,
              bucket: 'mu_bucket_name',

              key: function (req, file, cb) {
                  console.log("cb");

                  var newFileName = Date.now() + "-" + file.originalname;
                  var fullPath = 'path/'+ newFileName;

                  cb(null, fullPath); //use Date.now() for unique file keys
                  console.log(fullPath);
                  console.log("I am getting till this console")
              }
           });


              var upload = multer({storage:transfer}).any();

               upload(req,res, function (err,res) {
                  console.log("req");
                console.log(err);
                console.log(res);
               })

上面是我的代码,我没有得到任何回应:

 upload(req,res, function (err,res) {
                  console.log("req");
                console.log(err);
                console.log(res);
               })

但我得到了:

console.log(fullPath);

作为:

'path/1499786601509-S.mp4'

有什么帮助吗? 我没有收到任何回复,也没有上传文件。

【问题讨论】:

    标签: node.js amazon-web-services amazon-s3 multer multer-s3


    【解决方案1】:

    如果不能确保您的所有配置都正确地提供给 aws 配置,上述代码应该可以工作,如果您的配置正确,那么上述代码也不起作用,然后尝试重新安装 aws npm 模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 2013-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多