gpt4 book ai didi

swift - 下载 firebase 存储 url 不工作

转载 作者:行者123 更新时间:2023-11-28 13:55:33 24 4
gpt4 key购买 nike

我有一张上传到 Firebase 存储的图片,但我无法获取此图片的 downloadURL 以将其保存在我的数据库中。

我已经在 StackOverflow 上阅读了很多帖子,但没有任何内容适合我。图像已加载到存储中,但错误提示它不存在。

  let image = self.selectedImage
let imageData = UIImageJPEGRepresentation(image, 0.1)
let storageRef = Storage.storage().reference().child(uid)
storageRef.putData(imageData, metadata: nil) // i know that i can use a completion here but i left it for now
storageRef.downloadURL { url, error in
if let error = error {
print(error)
} else {
// do sth. else
}
}

这些是我得到的错误:

FIRStorageErrorDomain Code=-13010 "Object W002MjRvi0d8JfVwImUJhH0ph2O2 does not exist."UserInfo={object=W002MjRvi0d8JfVwImUJhH0ph2O2,   
ResponseBody={
"error": {
"code": 404,
"message": "Not Found. Could not get object"
}
}

ResponseErrorDomain=com.google.HTTPStatus, ResponseErrorCode=404}

最佳答案

请检查存储规则

service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if request.auth!=null;
}
}
}

在你的 View Controller 中

import Firebase
import FirebaseAuth
import ImageIO


var imgData: NSData = NSData(data: UIImageJPEGRepresentation((self.img_Photo?.image)!, 0.5)!)
self.uploadProfileImageToFirebase(data: imgData)



func uploadProfileImageToFirebase(data:NSData){
guard let userID = Auth.auth().currentUser?.uid else {
return
}
let storageRef = Storage.storage().reference().child(“Images”).child(userID)
if data != nil {
storageRef.putData(data as Data, metadata: nil, completion: { (metadata, error) in
if(error != nil){
print(error)
return
}
// Fetch the download URL
storageRef.downloadURL { url, error in
if let error = error {
// Handle any errors
if(error != nil){
print(error)
return
}
} else {
// Get the download URL for 'images/stars.jpg'
let urlStr:String = (url?.absoluteString) ?? ""

}
}
})
}

}

关于swift - 下载 firebase 存储 url 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53925736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com