七牛前端使用JS-SDK上传文件完成时返回code:400报错

用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文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值