使用 FS 和 NodeJS 上传文件 [英] Upload a file using FS and NodeJS
本文介绍了使用 FS 和 NodeJS 上传文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我尝试上传文件时出现错误,它在本地工作但在我的远程服务器上不起作用...
I get an error when I try to upload a file, it works in local but it doesn't work on my remote server...
我的错误:
[sbaf.fr.3005-53 (out) 2014-03-05T20:19:59] { [Error: ENOENT, rename '/tmp/1e426309d298d9ab1d099e1017584058']
[sbaf.fr.3005-53 (out) 2014-03-05T20:19:59] errno: 34,
[sbaf.fr.3005-53 (out) 2014-03-05T20:19:59] code: 'ENOENT',
[sbaf.fr.3005-53 (out) 2014-03-05T20:19:59] path: '/tmp/1e426309d298d9ab1d099e1017584058' }
我的控制器:
photoDAL.prototype.save = function(photo, file, callback) {
photo.file = file.name;
var photo = dbContext.photo.build(photo);
var file_tmp = file.path;
var file_name = file.name;
var file_type = file.type;
var file = './public/images/photo/'+file_name;
fs.rename(file_tmp, file, function(err){
if( err ) console.log(err);
});
photo.save().success(function(photo) {
callback(photo);
}).error(function(error) {
callback({message: error});
});
};
编辑 #1:
我的 ExpressJS 应用的屏幕截图...
Screenshots of my ExpressJS app...
截图 1:http://glui.me/?i=eweyq4ovennej50/2014-03-05_at_20.34_2x.png/截图 2:http://glui.me/?i=1n2cjv57jd2fmwq/2014-03-05_at_20.33_2x.png/
编辑 #2:
我的代码:
console.log(process.cwd());
console.log(__dirname);
控制台:
[sbaf.fr.3005-71 (out) 2014-03-05T21:55:48] /home/anthoc/apps
[sbaf.fr.3005-71 (out) 2014-03-05T21:55:48] /home/anthoc/apps/sbaf.fr/app/dal
推荐答案
您可以使用强大的模块.易于使用
You can use formidable module. easy to use
https://www.npmjs.org/package/formidable
这篇关于使用 FS 和 NodeJS 上传文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文