我正在尝试将我的图像存储到 firebase 存储中,但我收到了这个错误
转换为数据时出错
为什么我会收到阻止我保存图像的错误以及如何重写此代码以创建照片网址并将图像保存到 firebase 存储和 Firestore
PhotosPicker(
selection: $selectedItem,
matching: .images,
photoLibrary: .shared()
) {
.onChange(of: selectedItem) { newValue in
Task {
if let data = try? await newValue?.loadTransferable(type: Data.self) {
selectedImageData = data
}
}
}
if let selectedImageData, let uiImage = UIImage(data: selectedImageData) {
Image(uiImage: uiImage)
.resizable()
.scaledToFit()
.frame(width: 250, height: 250)
let imageName = UUID().uuidString
let storageRef = Storage.storage().reference()
let imageReference = storageRef.child(imageName)
let imageData = images.jpegData(compressionQuality: 0.8)
guard imageData != nil else {
let er = "THIS: Error while converting to data"
return print(er)
}
// Specifie filepath and name
let path = "images/\(UUID().uuidString).jpg"
let fileRef = storageRef.child(path)
// Upload that data
let uploadTask = fileRef.putData(imageData!, metadata: nil) {metaData, error in
print("THIS: from uploadTAsk")
// Check for errors
if error == nil && metaData != nil {