Firebase存储映像上传正常,但无法获取URL

时间:2019-01-23 05:31:57

标签: image url upload firebase-storage firebaseui

我具有以下功能,该功能可将图像上传到Firebase存储实例中的子文件夹PVV。图片名称随机分为6个字母。所有这些都可以正常工作,并且可以在正确的位置以正确的名称获得图像。但是,我没有下载网址。我收到的错误是:

Code=-13021 "User does not have permission to access gs://tutorial-55f26.appspot.com/(null)." UserInfo={bucket=tutorial-55f26.appspot.com, ResponseBody={

“错误”:{     “代码”:403,     “ message”:“需要开发人员凭据。”   }

我当然检查过权限等。我怀疑它与(null)路径有关,因为它是根。

我正在使用的功能如下:

    func uploadToFirebase(){

    randomString()
        var data = NSData()
        data = selectedImage!.jpegData(compressionQuality: 0.5)! as NSData

        // set upload path
        let storageRef = Storage.storage().reference()

    let filePath =  "PVV/" + imageName! + ".jpg"
        let metaData = StorageMetadata()
        metaData.contentType = "image/jpg"
    storageRef.child(filePath).putData(data as Data, metadata: metaData){(metaData,error) in
            if let error = error {
                print(error.localizedDescription)
                return
            }else{

                storageRef.downloadURL { (url, error) in
                    guard let downloadURL = url

                        else {
                        return
                    }
                }
                self.postToFirebase()
            }
        }
}

有人可以帮我摆脱这个错误吗?如何定义我的storageRef?

谢谢!

N。

0 个答案:

没有答案