随机化 Firebase 存储中的图像

Posted

技术标签:

【中文标题】随机化 Firebase 存储中的图像【英文标题】:Randomize images from Firebase Storage 【发布时间】:2017-04-12 04:10:36 【问题描述】:

我需要随机化位于 Firebase 存储中的图像。我最初的想法是使用 Firebase 为每个图像提供的下载链接,但不确定这是否是最佳解决方案。出于测试目的,我将三个图像放入我的 Xcode 项目中,并且我一直在本地随机化这些图像,但现在我需要从 Firebase 中的图像中挑选。我在下面的视图控制器中包含了代码。我没有看到任何可以回答这个问题的东西,所以任何想法都将不胜感激。

import UIKit
import FBSDKCoreKit
import FBSDKLoginKit
import FirebaseDatabase

class SecondViewController: UIViewController 

var ref:FIRDatabaseReference!

@IBOutlet weak var sliderLabel: UILabel!


@IBOutlet weak var verticalSlider: UISlider!

       
            didSet
                verticalSlider.transform = CGAffineTransform(rotationAngle: CGFloat(-M_PI_2))

            
    

@IBAction func verticalSliderChanged(_ sender: UISlider) 

        var currentValue = Int(sender.value);

        sliderLabel?.text = "\(currentValue)"




@IBAction func checkmarkButtonPressed(_ sender: Any) 


    let img:UIImageView = UIImageView(frame: CGRect(x: 30, y: 180, width: 250, height: 320))

    let randomImage = arc4random()

    if (randomImage % 4 == 0) 
        img.image = UIImage(named: "hero.jpg")
     else if (randomImage % 3 == 1) 
        img.image = UIImage(named: "hillary.jpg")
     else 
        img.image = UIImage(named: "thistimeisdifferent.png")

    //self.ref.child(uuid).child("Book Info").child("Book Title").child("Slider Value").setValue(currentValue)

    


【问题讨论】:

【参考方案1】:

有no way to get a list of the file in Cloud Storage through the Firebase SDK。因此,您必须将该列表保留在其他地方。

现在您似乎在您的代码/项目中执行此操作,但要进行扩展,您可以将文件的下载 URL 列表保存在 Firebase 数据库之类的东西中。然后你会select a random child from that list。

【讨论】:

感谢您的解决方案。非常感谢!

以上是关于随机化 Firebase 存储中的图像的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 存储异步图像下载随机顺序

随机化一个整数数组[重复]

discord.js:随机化存储为 json 文件的数组内容

随机化背景图像

图像浏览程序 - 为啥它在线程化后随机崩溃?

如何在不替换条件的情况下随机化?