2017-07-11 93 views
-1

我想將我的文件上傳到我的Amazon S3存儲桶。在我的研究,我得到這個鏈接後就正常和文件已經上傳:如何通過表單數據將文件上傳到amzon 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' 

任何幫助嗎? 我沒有收到任何回覆,文件沒有上傳。

回答

0

上述代碼應該工作,如果不能確保所有的配置都正確給aws配置,如果你的配置是正確的,那麼上面的代碼也不行,然後嘗試重新安裝aws npm模塊。