文件上传nodejs到服务器

时间:2015-08-03 14:04:59

标签: node.js forms module

我想将我的表单文件上传到我的服务器。

我已经测试this,但我没有成功。

最好的npm模块是什么? 我可以在localhost中测试吗?

由于

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

使用Hapijs

我在其中一个项目中完成了图片上传

我曾使用Nginx来定义此文件上传的根位置。

var mkdirp = require('mkdirp');
var path = require('path');
var mv = require('mv');
exports.imageUpload = function (req, reply) {

var payload = req.payload;
commonImageUpload(payload.uploadFile,urid,function(err,res){

});

}


var commonImageUpload = function (file, idUser, callback) {
if (null != file) {

    var extention = path.extname(file.filename);

    var extentionsList = [];
    extentionsList.push('.jpg');
    extentionsList.push('.png');
    extentionsList.push('.jpeg');
    extentionsList.push('.gif');

    var index = extentionsList.indexOf(extention.toLowerCase());
    if (index < 0) {
        callback(true,"Invalid Media Type");
    } else {
        var filepath;

         filepath = '../cdn/idcard/';

        var fname = filepath + idUser + extention;
        console.log(fname);
        mkdirp(filepath, function (err) {
            if (err) {
                console.log(err);
                callback(true,"Internal Server Error");
            }
            else {
                mv(file.path, fname, function (err) {

                });
            }
        });

    }

} else {
    callback(true);
}
}

如果这可以解决您的问题,请告诉我。