【发布时间】: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