multer/express/node.js图片上传实例
Posted 廖振廷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了multer/express/node.js图片上传实例相关的知识,希望对你有一定的参考价值。
前端
<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图片上传实例的主要内容,如果未能解决你的问题,请参考以下文章