用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文档
博客介绍使用file API获取文件流,传入封装的upload函数传输完成后报错400。原因是文件大于4M上传时自动选瓦片模式,调用封装函数不正确致请求体报错。解决方案是强制选择直传上传方式,具体配置可参考七牛JS - SDK文档。

3842

被折叠的 条评论
为什么被折叠?



