Node.js 在AppFog上上载带有ExpressJS的文件
我在AppFog上更新了我的应用程序,我的应用程序可以上传不同文件夹中的文件,它在本地工作,但在AppFog上不工作Node.js 在AppFog上上载带有ExpressJS的文件,node.js,express,Node.js,Express,我在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 ) conso
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(创作)
app.js
app.post('/creations/save', restrictedArea, creations.save);
ju 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');
});
}
U 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);
});
}
在这里,您只需重命名上载部分所在的文件。此功能可以上载文件,并在本地运行。请显示app.post语句的整个请求处理程序。我已编辑我的帖子,请参阅上面的“编辑#1”。
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);
});
}