前言
上一篇已经说过如何制作镜像(juejin.im/post/684490…),下面我们以一个基于koa的图片上传服务为例。
准备图片上传代码
const Koa = require('koa')
const fs = require('fs')
const app = new Koa()
const koaBody = require('koa-body') //解析上传文件的插件
// 这两个变量从环境变量中读取
const { MAX_SIZE, FILE_TYPE } = require('./config')
const Path = require('path')
const serve = require('koa-static')
app.use(serve(Path.join(__dirname, '/pic/')))
app.use(koaBody({
multipart: true,
formidable: {
maxFileSize: MAX_SIZE * 1024 * 1024 // 设置上传文件大小最大限制,默认2M
}
}))
// 响应处理
app.use(async ctx => {
let { files, method, path } = ctx.request; // 获取上传文件
if (method !== 'POST' || path !== '/upload&#