如何将图像保存到 firebase 存储

问题描述 投票:0回答:0

我正在尝试将我的图像存储到 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 {
                    
ios firebase firebase-storage
© www.soinside.com 2019 - 2024. All rights reserved.