码迷,mamicode.com
首页 > Web开发 > 详细

multer/express/node.js图片上传实例

时间:2017-08-02 13:55:38      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:cache   url   input   res   storage   art   upload   http   ack   

前端

<form enctype="multipart/form-data" method="post">
    <input type="file" id="avatar" name="avatar" />
    <button>提交</button>
</form>
<script>
    $(button).click(function () {
        var files = $(#avatar).prop(files);
        var data = new FormData();
        data.append(avatar, files[0]);
        $.ajax({
            url: http://localhost:3000/uploadImg,
            type: POST,
            data: data,
            cache: false,
            processData: false,
            contentType: false
        });
        return false;
    });
</script>

后台

首先要npm install multer --save

 

文件 /router/uploadImg.js

const path = require("path")


let multer = require(‘multer‘) let storage = multer.diskStorage({ destination : (req,file,cb)=>{ //保存在public文件夹的upload文件夹里 cb(null,path.join(__dirname, ‘../public/upload/‘)) }, filename:(req,file,cb)=>{ cb(null,file.originalname) } }) let upload = multer({ storage: storage }) router.post(‘/‘, upload.single(‘avatar‘), function (req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.send({ code: 1, message: ‘successs‘ }) })

 

multer/express/node.js图片上传实例

标签:cache   url   input   res   storage   art   upload   http   ack   

原文地址:http://www.cnblogs.com/liaozhenting/p/7273401.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!