我使用Express创建了一个NodeJS应用程序,然后将我的应用程序上传到AppFog上,唯一的问题是我的应用程序中有一个文件上传表单,以便为该应用程序上传一些照片(用于“创建”表)。它可以在本地运行,但在AppFog上却无法正常工作,也许AppFog锁定了上传文件...我不知道我该怎么办...我的CHMOD目录为“ 0777”。
(对不起我的英语,我来自欧洲)
我的看法:
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');
});
}
安东尼
最佳答案
AppFog FAQ说,他们的系统尚无法使用,并且暂时无法使用Amazon S3。
https://docs.appfog.com/faq#persistentfs
我找不到有关在Node上实现此功能的任何AppFog文档,但是这里是适用于PHP的文档,可以理解这个概念。
http://blog.appfog.com/how-to-use-amazon-s3-for-persistent-file-storage-on-appfog/
然后这看起来很有希望:
http://aws.amazon.com/sdkfornodejs/
当我自己弄清楚时会更新。