【问题标题】:How to view images to UI from Firebase Storage folder in SwiftUI?如何在 SwiftUI 中从 Firebase Storage 文件夹查看图像到 UI?
【发布时间】:2022-06-11 17:10:46
【问题描述】:

我正在尝试在 SwiftUI 中使用 AsyncImage() 找出解决方案。有很多图像,我需要遍历 Firebase Storage 的文件夹。 (我找到了一种上传图像的方法,如下所示;我正在尝试找出下载多张图像并查看 UI 的方法。)

import SwiftUI
import Firebase
import FirebaseStorage

public class StorageManager: ObservableObject {
    let storage = Storage.storage()

    func upload(image: UIImage) {
        // Create a storage reference
        let storageRef = storage.reference().child("images/image.jpg")

        // Resize the image to 200px with a custom extension
        let resizedImage = image.aspectFittedToHeight(200)

        // Convert the image into JPEG and compress the quality to reduce its size
        let data = resizedImage.jpegData(compressionQuality: 0.2)

        // Change the content type to jpg. If you don't, it'll be saved as application/octet-stream type
        let metadata = StorageMetadata()
        metadata.contentType = "image/jpg"

        // Upload the image
        if let data = data {
            storageRef.putData(data, metadata: metadata) { (metadata, error) in
                if let error = error {
                    print("Error while uploading file: ", error)
                }

                if let metadata = metadata {
                    print("Metadata: ", metadata)
                }
            }
        }
    }
}

【问题讨论】:

  • 请添加您迄今为止尝试过的内容。 SO 不是提供服务的代码,您必须为此付出一些努力。所以请阅读How to Ask 并尝试改进您的问题。例如。你试过什么了。请将代码添加到您的问题中。
  • 帖子已更新。谢谢你。 @burnsi
  • 问题中的当前代码将图像存储在存储中。这与如何将图像下载并查看到 UI 的问题有什么关系?
  • 我是 Firebase 的新手。我想,我无法清楚地说明我的问题。我的意思是,我找到了一种上传上述图片的方法;现在我试图弄清楚使用 SwiftUI 下载多个图像(有或没有缓存)并查看到 UI(如使用 AsyncImage() 视图)。感谢您的评论。 @Jay

标签: xcode firebase swiftui


猜你喜欢
  • 2018-02-06
  • 2020-02-14
  • 2022-01-06
  • 1970-01-01
  • 2018-02-12
  • 1970-01-01
  • 2020-12-07
  • 1970-01-01
相关资源
最近更新 更多