1

我一直在尝试将图像上传到新的 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
"发生未知错误,请检查服务器响应。"
UserInfo={object=display-picture/DCCE1A99-BD0F-44F9-B1FA-7BF8F8209C43-7132-0000088406C78BC3.jpg,
bucket=project-**************.appspot.com,
ResponseBody=无法完成上传。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}

4

1 回答 1

2

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

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

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

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

于 2020-03-01T21:23:06.020 回答