2016-09-29 3 views
1

können Sie mir bitte sagen, was ich falsch mache, wenn ich versuche, Bild hochladen cloudinary?Kann nicht laden Sie Bild cloudinary

app.js Ich brauche keine Bilder auf dem Server zu speichern, so dass ich im Speicher sichern. var cloudinary = require('cloudinary'); cloudinary.config({ cloud_name: 'hidden', api_key: 'hidden', api_secret: 'hidden' }); var multer = require('multer'); var storage = multer.memoryStorage() var upload = multer({ storage: storage })

Site-Form (Jade/pug) form(action="/?_csrf="+csrfToken method="post" enctype='multipart/form-data') input(type="file" name="avatar") input(type="submit" value="upload")

App Beitrag

app.post('/', upload.single('avatar'), function(req, res, next){ 
 
    
 
    console.log('Should be undefined:', req.file.path); //yes 
 
     console.log('Should be the buffer:', req.file.buffer); //yes 
 
     cloudinary.uploader.upload(req.file.path, function(result) {   console.log(result) }); 
 
    });

und ich bekomme Fehler { error: { message: 'Missing required parameter - file', http_code: 400 } }

Antwort

1
i find out how (just use Datauri): 

var dUri = new Datauri(); 
 
    dUri.format(path.extname('TEST').toString(), req.file.buffer); 
 

 
    cloudinary.uploader.upload(dUri.content, function (err, result) { 
 
    if (err) { 
 
    console.log(err); 
 
    } else { 
 
    console.log(result); 
 
    } 
 
});