我使用Express创建了一个NodeJS应用程序,我在AppFog上传了我的应用程序,唯一的问题是我在我的应用程序中有一个文件上传表单,以便为App上传一些照片(对于我的“创建”表)。它在本地工作,但在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');
});
}
安东尼
答案 0 :(得分:0)
AppFog常见问题解答说,目前还不能在他们的系统上使用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/
如果我自己弄明白的话会更新。