这里是单独api模块需要在app.js中调用也可以提出来单独使用,
这种是直接上传图片到文件夹下的,但是文件名是随机的
var router = require('express').Router()
//解析文件 下载导入formidable 模块
const formidable = require('formidable')
const { IncomingForm } = require('formidable');
const path = require("path");
const fs = require('fs')
const http = require('http')
router.post('/questImg', (req, res) => {
if (req.method == 'POST') {
//my是上传到文件的位置,这里一定是已经有的文件夹,并且给你的api在同一文件夹下。可以写几个用,分割 ’a',‘b'
const form = new IncomingForm({ multiples: true, uploadDir: path.join(__dirname, 'my'), keepExtensions: true });
form.parse(req, (err, fields, files) => {
// 返回文件信息
res.send(JSON.stringify({fields,files}))
})
}
})
网友评论