Node上传文件

2018-01-20  本文已影响0人  放开那小超

var fs = require('fs');

var express = require('express');

var multer  = require('multer');

var path = require("path");

var app = express();

app.use(express.static(path.join(__dirname, 'public')));

var createFolder = function(folder){

    try{

        fs.accessSync(folder);

    }catch(e){

        fs.mkdirSync(folder);

    }

};

var uploadFolder = './upload/';

createFolder(uploadFolder);

// 通过 filename 属性定制

var storage = multer.diskStorage({

    destination: function (req, file, cb) {

        cb(null, uploadFolder);    // 保存的路径,备注:需要自己创建

    },

    filename: function (req, file, cb) {

        // 将保存文件名设置为 字段名 + 时间戳

        cb(null, file.fieldname + '-' + Date.now()+".jpg");

    }

});

// 通过 storage 选项来对 上传行为 进行定制化

var upload = multer({ storage: storage })

// 单图上传

app.post('/upload', upload.single('logo'), function(req, res, next){

    var file = req.file;

    res.send({ret_code: '0'});

});

app.get('/form', function(req, res, next){

    var form = fs.readFileSync('./form.html', {encoding: 'utf8'});

    res.send(form);

});

app.listen(3001);

<pre>

   

单图上传

   

   

</pre>

单图上传

   

   

上一篇 下一篇

猜你喜欢

热点阅读