gpt4 book ai didi

ios - Swift 4 中的 Firestore 应用程序存储下载成本过高

转载 作者:行者123 更新时间:2023-11-29 05:51:56 24 4
gpt4 key购买 nike

所以我的应用程序的工作方式有点像 Instagram。用户可以上传照片,每当有人加载应用程序时,它就会下载从 Firebase 上传的每张图片。

我知道我需要购买空间或更改我的计划,但我没有做那么多,而且我在大约一个小时内浪费了用户的 1.7GB。每张照片的上传和下载费用约为 17mb。

我不知道我能做些什么来减少这里的下载。

我从firestore下载的方式是这样的:

// Create a reference to the file you want to download
let islandRef = storageRef.child("images/island.jpg")

// Download in memory with a maximum allowed size of 1MB (1 * 1024 * 1024 bytes)
islandRef.getData(maxSize: 1 * 10240 * 10240) { data, error in
if let error = error {
// Uh-oh, an error occurred!
} else {
// Data for "images/island.jpg" is returned
let image = UIImage(data: data!)
}
}

每次它将照片加载到 CollectionViewController 中。这意味着每张照片大约有 17mb,相当大了。有什么建议么?谢谢

最佳答案

因此,您可以在此处决定上传到 Firebase 的照片的质量水平。我可以向您保证,Instagram 和任何其他社交媒体平台仅存储经过压缩和尺寸优化的图片版本。

您可以通过执行以下操作轻松压缩图像

let data = imageToUpload.jpegData(compressionQuality: 0.3)

然后,您可以将图像的新压缩版本上传到 Firebase 并显着提高存储效率。

关于ios - Swift 4 中的 Firestore 应用程序存储下载成本过高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55582565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com