0

ファイルをアップロードしようとするとエラーが発生します。ローカルでは機能しますが、リモート サーバーでは機能しません...

私のエラー:

    [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 アプリのスクリーンショット...

スクリーンショット 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
4

3 に答える 3

0

手ごわいモジュールが使えます。使いやすい

https://www.npmjs.org/package/formidable

于 2014-03-05T23:30:02.483 に答える