【问题标题】:Firebase-iOS storage error code -13000: Cannot finalise uploadFirebase-iOS 存储错误代码 -13000:无法完成上传
【发布时间】:2016-09-16 18:23:12
【问题描述】:

我一直在尝试将图像上传到新的 firebase 存储服务。出于某种原因,它在我第一次上传时会引发错误,当我尝试选择要上传的相同图像时它工作正常。

let storageRef = FIRStorage.storage().reference()
let fileName = NSProcessInfo.processInfo().globallyUniqueString + ".jpg"
let uploadRef = storageRef.child("\(bucketName)/\(fileName)")
let uploadTask = uploadRef.putFile(imageURL, metadata: nil)

抛出的错误:

错误
域=FIRStorageErrorDomain
代码=-13000
“发生未知错误,请检查服务器响应。”
UserInfo={object=display-picture/DCCE1A99-BD0F-44F9-B1FA-7BF8F8209C43-7132-0000088406C78BC3.jpg,
桶=项目-******************.appspot.com,
ResponseBody=不能 完成上传。当前大小为 92596。预期的最终大小为 58228.,
数据=,
NSLocalizedDescription=发生未知错误,请检查 服务器响应。,
ResponseErrorDomain=com.google.HTTPStatus, 响应错误代码=400}

【问题讨论】:

  • 这是一个非常奇怪的错误 :( 看起来由于某种原因,它第一次错误地上传了文件。你是说它适用于所有后续请求,对吗?
  • 是的,只要再次重复相同的请求。如果我尝试不同的请求,它会失败并出现相同的错误,但重复时会再次工作。在我看来,创建文件是一个问题,但是一旦创建了引用,它就会正常覆盖。

标签: ios swift firebase firebase-storage


【解决方案1】:

我知道这是很久以前提出的问题,但这可能会在未来对其他人有所帮助。

我也遇到了这个问题,我可以通过将上传逻辑放在主线程上来解决它,如下所示:

DispatchQueue.main.async{
    uploadTask = uploadRef.putFile(imageURL, metadata: nil)
}

我在 GitHub issue 上找到了解决方案

【讨论】:

    猜你喜欢
    • 2016-11-17
    • 2021-12-30
    • 2017-07-03
    • 2016-09-17
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 2021-12-24
    相关资源
    最近更新 更多