node+express4+multiparty實現簡單文件上傳


文件上傳

var fs = require('fs');
var express = require('express');                                                                                                                      
var multiparty = require('multiparty');

var app = express();


 /*文件上傳*/
app.post('/uploadimg', function(req, res, next){
    //生成multiparty對象,並配置上傳目標路徑
    var form = new multiparty.Form({uploadDir: './uploads'});
    //上傳完成后處理
    form.parse(req, function(err, fields, files){
        var inputFile = files.file[0];
        var uploadedPath = inputFile.path;
        var dstPath = './uploads/' + inputFile.originalFilename;
        fs.rename(uploadedPath, dstPath, function(err) {
            if(err){
                console.log('rename error: ' + err);
            } else {
                console.log('rename ok');
            }
        });
        files.file.path = dstPath;
        var data = files;
        
        res.send(data);
    });
});

app.listen(3000,function(){
    console.log("start:http://localhost:3000/uploadimg")
})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM