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');
});
}
앤서니
현재 Amazon S3을 사용 중입니다. 학습 곡선이 있지만 확장 성이 좋다는 것을 알고있는 것이 좋습니다. – zstew