使用 FS 和 NodeJS 上传文件 [英] Upload a file using FS and NodeJS

查看:78
本文介绍了使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆