feat: support upload to local directory (#95)

This commit is contained in:
xw 2021-11-24 20:14:43 +08:00 committed by GitHub
parent 760e2896ee
commit 378acb7ad4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 21 additions and 5 deletions

4
.gitignore vendored
View File

@ -42,4 +42,6 @@ yarn-error.log*
*.sw?
# mockm
httpData
httpData
public/upload/**
!public/upload/*.gitkeep

View File

@ -4,12 +4,22 @@
* @type {import('mockm/@types/config').Config}
*/
module.exports = (util) => {
const port = 9000
return {
port,
api: {
'/upload'(req, res) {
res.json({
msg: `上传成功`,
url: util.libObj.mockjs.mock(`@image`),
async '/upload'(req, res) {
const multiparty = await util.toolObj.generate.initPackge(`multiparty`)
const form = new multiparty.Form({
uploadDir: `./public/upload/`,
})
form.parse(req, (err, fields = [], files) => {
const path = files.file[0].path.replace(/\\/g, `/`)
const url = `http://127.0.0.1:${port}/${path}`
res.json({
msg: `上传成功`,
url,
})
})
},
},
@ -21,6 +31,10 @@ module.exports = (util) => {
{ // 测试 gitee/github 部署
fileDir: `./dist`,
path: `/md`,
},,
{ // 访问公共目录
fileDir: `./public`,
path: `/public`,
},
],
}

0
public/upload/.gitkeep Normal file
View File