“+”不会出现在使用IOS的Firebase存储路径中

时间:2016-10-07 09:19:38

标签: ios swift firebase firebase-storage

我使用以下代码将图像存储在firebase存储中:

let smallPhotoProfilRef = currentUserRef.child("small").child("+972501234567.jpg")
let metaData = FIRStorageMetadata()
metaData.contentType = "image/jpg
print("bucket : \(smallPhotoProfilRef.bucket)")
print("fullpath : \(smallPhotoProfilRef.fullPath)")
print("name : \(smallPhotoProfilRef.name)")

let uploadTaskForSmall = smallPhotoProfilRef.putData(imageDataSmall!, metadata: metaData) { metadata, error in
       if (error != nil) {

       } else {
             let downloadURL = metadata!.downloadURL()?.absoluteString
             print(downloadURL)
       }
}

我使用打印来验证我的路径值,并按照预期进入日志:

bucket : XXX.appspot.com
fullpath : usersPhone/small/+972501234567.jpg
name : +972501234567.jpg

但在我的firebase存储控制台中,文件显示时没有“+”符号 Image in my storage console

当然在图像预览中的结果相同:
Image preview in storage console

注意:问题似乎不会发生在ANDROID

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我已经确认这是iOS客户端中的一个错误 - 看起来我们的HTTP库不喜欢加号(它将它转换为空格)。我们会尽快调查并修复错误,对此抱歉!