Firebase-iOS 存储错误代码 -13000:无法完成上传
Posted
技术标签:
【中文标题】Firebase-iOS 存储错误代码 -13000:无法完成上传【英文标题】:Firebase-iOS storage error code -13000: Cannot finalise upload 【发布时间】: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
【问题讨论】:
这是一个非常奇怪的错误 :( 看起来由于某种原因,它第一次错误地上传了文件。你是说它适用于所有后续请求,对吗? 是的,只要再次重复相同的请求。如果我尝试不同的请求,它会失败并出现相同的错误,但重复时会再次工作。在我看来,创建文件是一个问题,但是一旦创建了引用,它就会正常覆盖。 【参考方案1】:我知道这是很久以前提出的问题,但这可能会在未来对其他人有所帮助。
我也遇到了这个问题,我可以通过将上传逻辑放在主线程上来解决它,如下所示:
DispatchQueue.main.async
uploadTask = uploadRef.putFile(imageURL, metadata: nil)
我在 GitHub issue 上找到了解决方案
【讨论】:
以上是关于Firebase-iOS 存储错误代码 -13000:无法完成上传的主要内容,如果未能解决你的问题,请参考以下文章
解决“错误代码:1030。从存储引擎 MEMORY 收到错误 1“不允许操作””
oracle创建存储过程时,提示错误是:错误(5,18): PL/SQL: ORA-00947: 没有足够的值?代码如下:
来自 SVN 存储库的签出代码在 xcode 5 中出现错误
oracle创建存储过程时,提示错误是:错误(5,18): PL/SQL: ORA-00947: 没有足够的值?代码如下: