💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] ### koa 上传中间件 * [ ] 文档:[https://github.com/dlau/koa-body](https://github.com/dlau/koa-body) * [ ] 安装:cnpm i -S koa-body * [ ] 配置: ``` app.use(koaBody({ // 启用文件格式 multipart: true, formidable: { // 上传目录 uploadDir: path.join(__dirname, '/public/uploads'), // 保留文件扩展名 .jpg .jpeg .png ... keepExtensions: true }, })) ``` ***** ### 生成图片连接 * [ ] 文档:[https://www.npmjs.com/package/koa-static](https://www.npmjs.com/package/koa-static) * [ ] 安装:cnpm i -S koa-static * [ ] 生成上传路径,外部可以访问的连接 ``` const path = require('path') class HomeController { // 上传用户头像 async upload(ctx) { //获取本地上传文件 const file = ctx.request.files.pn // 获取图片链接 upload\_d441b8cedfb017a2f6d23506ed8806db.jpg const baseName = path.basename(file.path) // 生成外部可以访问的图片链接 ctx.body = { url: `${ctx.origin}/${baseName}` } } } module.exports = new HomeController() ```