2017-07-11 2 views
-1

Ich versuche, meine Dateien in meinen Amazon S3-Bucket hochzuladen. In meiner Forschung habe ich diesen Link, die hochgeladen wurde gut und die Dateien gearbeitet:Wie lade ich Dateien über Formulardaten nach amzon s3 hoch?

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

Aber ich muss verketten diese auf meine Web-Services, die die Anforderung werden die Json Formulardaten haben, so habe ich schon versucht, diese :

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); 
       }) 

über meinen Code ist und ich erhalte keine Antwort in:

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

Aber ich bin immer die:

console.log(fullPath); 

als:

'path/1499786601509-S.mp4' 

Jede Hilfe? Ich bekomme keine Antwort und die Datei wird nicht hochgeladen.

Antwort

0

Der obige Code sollte funktionieren, wenn nicht sicherstellen, dass alle Ihre Konfigurationen korrekt an die AWS-Konfiguration gegeben sind, wenn Ihre Konfiguration korrekt ist, dann funktioniert auch der obige Code nicht, dann versuchen Sie die AWS-Npm-Module neu zu installieren.

Verwandte Themen