开发者社区> 问答> 正文

iOS SDK分片上传错误,code400

error = Error Domain=com.aliyun.oss.serverError Code=-400 "(null)" UserInfo={__name=Error, HostId=XXXX.img-cn-hangzhou.aliyuncs.com, ErrorDetail=current PartNumber 2, you given part number 1is not in ascending order, Message=The list of parts was not in ascending order. Parts list must specified in order by part number., Code=InvalidPartOrder, RequestId=599E46B5529A00FF3EC73B48


我的操作是,分片上传一个图片到阿里云,然后继续上传同一张图片,之后会遇到这个错误,看起来是服务器错误?
初始化的时候会有一个uploadId,是根据这个来上传的哦

展开
收起
kobe1941 2017-08-24 11:33:14 3902 0
1 条回答
写回答
取消 提交回答
  • ReiOS SDK分片上传错误,code400
    我重新上传一张图片,当然应该partnumber 是从1开始的呀,为啥说current PartNumber 是 2 呢

    -------------------------

    ReiOS SDK分片上传错误,code400
    问题解决了,分片上传完成后要传一个partInfos的数组让服务器去整合,由于是并行上传,所以可能后面的内容先完成,导致数组里序号大的在前面,然而SDK并没有做校验或者排序,拿着外边传的数组直接往服务器塞,然后服务器报错。。。。醉了
    所以使用者要自己排序,SDK是不管你的
    见下图:



    2017-08-24 11:50:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载