2017-12-21 20 views
-2

cloudj와 함께 expressjs 코드를 구현하는 데 문제가 있습니다. 업로드 할 이미지의 경로를 설정할 때 경로가 정의되어 있지 않음을 보여줍니다. 나는 틀린 것을 이해하지 못한다. ExpressJS에서 cloudinary 구현시 오류

내 구현 :

오류가 14 라인에 있지만 내가 왜 undertand에 아니에요 : 터미널 쇼에서

app.post('/photos', upload.any(), function(solicitud, respuesta){ 
    //console.log(solicitud.body); 
    if(solicitud.body.password == "emmanuel_1234567"){ 
    var data = { 
     title: solicitud.body.title, 
     description: solicitud.body.description, 
     imageUrl: 'images/carousel/1.jpg' 
    }; 
    var fotos = new Fotos(data); 

    console.log(solicitud.files); 

    cloudinary.uploader.upload(
     solicitud.files.photo_image.path, function(result) { 

     fotos.save(function(error){ 
      console.log('Datos de fotografía guardados satisfactoriamente:'); 
      console.log(fotos); 
      respuesta.render('index'); 
     }); 

    }); 
    }else{ 
    respuesta.render('photos/new'); 
    console.log('Contraseña incorrecta, por favor, intentelo nuevamente...'); 
    } 

}); 

이 : 대한

arleys-mbp:emmanuel_upegui arley_cuadrado$ node app.js 
Conexión establecida correctamente!!! :) 
[ { fieldname: 'photo_image', 
    originalname: 'esta.png', 
    encoding: '7bit', 
    mimetype: 'image/png', 
    destination: './uploads', 
    filename: 'ef11a117af617cac01d78d18e6cd2924', 
    path: 'uploads/ef11a117af617cac01d78d18e6cd2924', 
    size: 63050 } ] 
TypeError: Cannot read property 'path' of undefined 

감사합니다 대답! 파일 이름 예를 들어

후 확장자를 추가

+2

코드에 stacktrace를 게시하고 SO에 질문을 올려주세요. – kalabalik

+0

코드와 데이터를 그림으로 쓰지 않고 텍스트로 게시하십시오. – Bergi

+0

kalabalik, Bergi가 추천 해 주신 데 대해 감사 드리며, 진실은 처음으로 여기에 글을 올리는 것입니다. 나는 포스트를 편집했다! –

답변

0

시도 : this- cloudinary.uploader.upload ("/ 사용자/다운로드/sample.jpg 일", 기능 (결과) {을 console.log (결과)를 사용하여 });

대신에 cloudinary.uploader.upload ("/ 사용자/다운로드/샘플", function (결과) {console.log (결과)});

+0

나는 Aditi를 이해한다. 그러나 나는이 코드가 절대적으로 경로를 따라 가고 있다고 생각하며 역동적 인 경로로 작업하고 싶다. 또는 내가 틀렸어? 감사! –