ios - Firebase-iOS 存储错误代码 -13000 : Cannot finalise upload

标签 ios swift firebase firebase-storage

我一直在尝试将图像上传到新的 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)

抛出的错误:

Error
Domain=FIRStorageErrorDomain
Code=-13000
"An unknown error occurred, please check the server response."
UserInfo={object=display-picture/DCCE1A99-BD0F-44F9-B1FA-7BF8F8209C43-7132-0000088406C78BC3.jpg,
bucket=project-**************.appspot.com,
ResponseBody=Can not finalize upload. Current size is 92596. Expected final size is 58228.,
data=<43616e20 6e6f7420 66696e61 6c697a65 2075706c 6f61642e 20204375 7272656e 74207369 7a652069 73203932 3539362e 20204578 70656374 65642066 696e616c 2073697a 65206973 20353832 32382e>,
NSLocalizedDescription=An unknown error occurred, please check the server response.,
ResponseErrorDomain=com.google.HTTPStatus, ResponseErrorCode=400}

最佳答案

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

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

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

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

关于ios - Firebase-iOS 存储错误代码 -13000 : Cannot finalise upload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37330546/

相关文章:

python - Swift NSSocket 编程/python 教程修复

swift - 在 Swift 中简化数组结果

angular - 无效管道参数 : '[object Object]' for pipe 'AsyncPipe' Angular 6 and FIrebase

ios - 在部分的最后一行添加一个tableview单元格

ios - Sprite Kit检测触摸位置

ios - Apple 手机钱包 - 如何发送更新的新通行证优惠券

javascript - .get() 函数获取 firebase 文档 "is not a function"

ios - 从 CoreData 在 NSDictionary 中制作嵌套的 JSON

ios - Swift 中的参数传递

firebase - 是否可以从 firebase 向电话号码发送短信?