【发布时间】:2018-05-28 09:39:43
【问题描述】:
所以我关注documentation,但我总是收到此错误:
出现错误:用户没有访问权限 gs://***-*****.appspot.com/(null)。
图片已成功上传。唯一的问题是,当调用完成处理程序时,它返回一个错误,我无法获取图像路径。
代码如下:
func uploadImage(_ image: UIImage, completion: @escaping (String?, Error?) -> Void) {
let filename = "\(Date().timeIntervalSince1970)"
let imageReference = storage.child(FirestoreStorage.dishImagesPath).child(filename)
guard let imageData = UIImageJPEGRepresentation(image, 0.8) else {
completion(nil, CommonError.imageConversionError)
return
}
let metadata = StorageMetadata()
metadata.contentType = "image/jpeg"
imageReference.putData(imageData, metadata: metadata, completion: { [storage] (metadata, error) in
storage.downloadURL(completion: { (url, error) in
guard let url = url else {
completion(nil, error)
return
}
completion(url.absoluteString, nil)
})
})
}
另外,这些是我的安全规则@Firebase Storage:
service firebase.storage {
match /b/my-project.appspot.com/o {
match /{allPaths=**} {
allow read, write;
}
}
}
【问题讨论】:
标签: swift firebase firebase-storage