const express = require('express')
let app = express()
const multer = require('multer')
const fs = require('fs')
const path = require('path')
app.all("*", function (req, res, next) {
//设置允许跨域的域名,*代表允许任意域名跨域
res.header("Access-Control-Allow-Origin", "*");
//允许的header类型
res.header("Access-Control-Allow-Headers", "content-type");
//跨域允许的请求方式
res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
if (req.method.toLowerCase() == 'options')
res.send(200); //让options尝试请求快速结束
else
next();
})
//single是单图片上传,多图片上传 array ,single里面就是上传图片的key值
//和图片相关的是req.file
app.use('/public', express.static(path.join(__dirname, './www')))
app.get('/bb', (req, res) => {
res.send({ msg: '成功!!!' })
})
app.post('/aa', multer().single('file'), (req, res) => {
let { buffer, mimetype } = req.file;
let fileName = (new Date()).getTime() + parseInt(Math.random() * 3435) + parseInt(Math.random() * 6575);
let fileType = mimetype.split('/')[1];
let filePath = path.join(__dirname, '/www/images')
let apath = `http://localhost:5500/public/images/${fileName}.${fileType}`
fs.writeFile(`./www/images/${fileName}.${fileType}`, buffer, (data) => {
if (data) {
res.send({ err: 0, msg: "上传失败" })
} else {
res.send({ err: 1, msg: "上传成功", imgPath: apath })
}
})
})
app.listen('5500', () => {
console.log('start')
})
网友评论