koa-body引入后报错不是一个方法
const koaBody = require('koa-body')
app.use(koaBody())
报错:
好像是引入的问题,看了一下koa-body内部定义的,需要加一个大括号
koa-body库的index.d.ts
import type { KoaBodyMiddlewareOptions } from './types';
import type { Middleware } from 'koa';
import * as Koa from 'koa';
import type { Files } from 'formidable';
export * from './types';
declare module 'koa' {
interface Request extends Koa.BaseRequest {
body?: any;
files?: Files;
}
}
export declare function koaBody(options?: Partial<KoaBodyMiddlewareOptions>): Middleware;
export default koaBody;
解决方法:
const { koaBody } = require('koa-body')
前端传输一直没有进行处理,原来是没有传文件的锅
我是抄网上的,直接append file,但是这个file是个数组,数组里面才是一个个文件
handleUploadImage (event, insertImage, files){
const param = new FormData()
param.append('file', files)
param.append('id', this.documentDetail.id)
uploadPicApi(param).then(res=>{
})
}
然后后端一直没有当做文件处理,知道我看到传过去的东西好像有的奇怪
感觉好像传过去了一个。。。字符串?然后我看了别的项目,别人的请求,这里file后面是一个(二进制)
所以说,一次只能传一个文件?
我改了一下就可以了
param.append('file', files[0])
那么对于数组,直接for循环发起多个请求就行了