我正在测试上传图片到Firebase存储,但我收到了消息:
partial apply forwarder for @nonobjc at xxxViewController.swift
以下是代码:
let storage = Storage.storage()
storage.reference().child("abc").putData(d, metadata: nil) { (metadata, error) in
guard let metadata = metadata else {
print("error")
return
}
let downloadURL = metadata.downloadURL
print(downloadURL)
}
输出只是(Function)
并带有上面的信息。
答案 0 :(得分:0)
let metadata = FIRStorageMetadata()
metadata.contentType = "image/png"
let storage = Storage.storage()
storage.reference().child("abc").putData(d, metadata: metadata) { (metadata, error) in
guard let metadata = metadata else {
print("error")
return
}
let downloadURL = metadata.downloadURL
print(downloadURL)
}
这将解决您的问题
答案 1 :(得分:0)
看一下我在这里将个人资料图片上传到firebase存储
if let uploadData = UIImagePNGRepresentation(self.profileImageView.image!) {
storageRef.putData(uploadData, metadata: nil, completion: { (metadata, error) in
if let error = error
{
print(error)
return
}
else
{
//get download url if upload is successful
let downloadURL = metadata?.downloadURL()?.absoluteString
print(downloadURL!)
}
})
}