-1

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

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

但是我需要将它连接到我的 Web 服务,该请求将具有 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'

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

4

1 回答 1

0

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

于 2017-07-14T06:09:48.210 回答