用file API获取到文件流
然后根据官方文档传入封装的upload函数,在传输完成后报错400
{code: 400, message: "xhr request failed, code: 400 response: {"error":"json: cannot unmarshal array into Go struct field CompleteMultipart.mimeType of type string"}", reqId: "c1MAAAAhylbHIlkW", isRequestError: true}
解决方案:由于文件大于4M时在上传时自动选择瓦片模式上传,造成调用封装函数不正确,请求体报错,故可以强制选择直传的上传方式,可正常上传文件。
// config.forceDirect: 是否上传全部采用直传方式,为布尔值;为 true 时则上传方式全部为直传 form 方式,禁用断点续传,默认 false。
config = {
useCdnDomain: true,
region: qiniu.region.z0,
forceDirect: true, // 强制选择直传
}
具体配置项可参考官方文档 七牛JS-SDK文档