2013-06-26 3 views
2

Express를 사용하여 NodeJS App을 생성하고 AppFog에 내 App을 업로드했습니다. 유일한 문제는 App에 대한 파일 업로드 양식이있어서 App 용 사진을 업로드하는 것입니다. "창조"표). 로컬에서는 작동하지만 AppFog에서는 작동하지 않습니다. 아마도 AppFog가 업로드 파일을 잠갔습니다 ... 정확히 내가 무엇을해야할지 모르겠지만 ... CHDMOD 디렉토리는 "0777"입니다.NodeJS로 AppFog에 파일 업로드

(내 영어 죄송합니다, 나는 유럽에서 온)

내보기 :

form.admin(action='/creations/save', method='post', enctype='multipart/form-data') 
    div 
     label(for='title') Title 
     input(type='text', name='title', placeholder='Title...') 
    div 
     label(for='thumbnail') Thumbnail 
     input(type='file', name='thumbnail') 
    div 
     label(for='moodboard') Moodboard 
     input(type='file', name='moodboard') 
    input(type='submit', value='Save') 
    input(type='reset', value='Cancel') 

내 컨트롤러 :

var saveFile = function(file, folder){ 
    var file_tmp = file.path; 
    var file_name = file.name; 
    var file_type = file.type; 
    var file = './uploads/'+folder+'/'+file_name; 
    console.log(file); 
    fs.rename(file_tmp, file, function(err){ 
     if(err) console.log(err); 
    }); 
} 

exports.save = function(req, res) { 
    saveFile(req.files.thumbnail, 'thumbnails'); 
    saveFile(req.files.moodboard, 'moodboards'); 
    global.db.Creation.create({ 
     title: req.body.title, 
     description: req.body.description, 
     location: req.body.location, 
     date: req.body.date, 
     thumbnail: req.files.thumbnail.name, 
     moodboard: req.files.moodboard.name 
    }).success(function(creation){ 
     res.redirect('/glovebox'); 
    }); 
} 

앤서니

답변

0

AppFog 질문이 불가능 말한다 아직은 Amazon S3를 사용하고 있습니다. https://docs.appfog.com/faq#persistentfs

노드에서이 기능을 구현할 때 AppFog 문서를 찾을 수 없지만, 여기에 개념을 가져 오는 PHP가 있습니다. http://blog.appfog.com/how-to-use-amazon-s3-for-persistent-file-storage-on-appfog/

그리고이 약속 같은데 : http://aws.amazon.com/sdkfornodejs/

업데이트 때/나는 자신이 파악합니다.

+0

현재 Amazon S3을 사용 중입니다. 학습 곡선이 있지만 확장 성이 좋다는 것을 알고있는 것이 좋습니다. – zstew