AppFog でアプリを更新しましたが、アプリは別のフォルダーにファイルをアップロードできます。ローカルでは動作しますが、AppFog では動作しません...
var file_tmp = file.path;
var file_name = file.name;
var file_type = file.type;
var file = './public/files/'+folder+'/'+file_name;
fs.rename(file_tmp, file, function(err){
if( err ) console.log(err);
});
エラーは発生しませんが、ブラウザーでファイルを表示できません。間違っている可能性があります。パスが正しいかどうか正確にはわかりません。
編集#1
new.jade (作成)
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')
div
label(for='description') Description
textarea(name='content', name='description', cols='30', rows='5', placeholder='Description')
div
label(for='location') Location
input(type='text', name='location', placeholder='Location...')
div
label(for='date') Date
input(type='date', name='date')
input(type='submit', value='Save')
input(type='reset', value='Cancel')
app.js
app.post('/creations/save', restrictedArea, creations.save);
creations_controller.js
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');
});
}
creations_controller.js の saveFile 関数:
var saveFile = function(file, folder){
var file_tmp = file.path;
var file_name = file.name;
var file_type = file.type;
var file = './public/files/'+folder+'/'+file_name;
fs.rename(file_tmp, file, function(err){
if( err ) console.log(err);
});
}