将图像上传到 firebase 存储

uploading images to firebase storage

我正在尝试将两张图片上传到 firebase 存储,但它只上传了一张

let imageOne = images[0] as! UIImage
let imageTwo = images[1] as! UIImage

func uploadImage(image: UIImage){
    let randomName = randomStringWithLength(length: 5)
    let randomNames = randomStringWithLength(length: 9)
    let imageData = UIImageJPEGRepresentation(imageOne, 1.0)
    let imageDatas = UIImageJPEGRepresentation(imageTwo, 1.0)
    let uploadRef = FIRStorage.storage().reference().child("images/\(randomName).jpg")

    uploadRef.put(imageData!, metadata: nil) { metadata,
        error in
        if error == nil {
            print("successfully uploaded Image")
            AppDelegate.instance().dismissActivityIndicator()
            self.imageFileName = "\(randomName as String).jpg"

            uploadRef.put(imageDatas!, metadata: nil) { metadata,
                error in
                if error == nil {
                    self.imageFileNameTwo = "\(randomNames as String).jpg"
                } else{
                    print("Error uploading image")
                }

只有 imageOne 正在上传。如何一次上传两张图片?

我会 post 作为评论,但我还没有足够的声誉。你为什么不顾名思义让函数上传一张图片,然后调用函数两次,第一次传入第一张图片,然后第二次传入第二张图片。

这样试试:

let imageOne = images[0] as! UIImage
let imageTwo = images[1] as! UIImage

func uploadImage(image: UIImage){
    let randomName = randomStringWithLength(length: 5)
    let randomNames = randomStringWithLength(length: 9)
    let imageData = UIImageJPEGRepresentation(imageOne, 1.0)
    let imageDatas = UIImageJPEGRepresentation(imageTwo, 1.0)
    let uploadRef = FIRStorage.storage().reference().child("images/\(randomName).jpg")

    uploadRef.put(imageData!, metadata: nil) { metadata,
        error in
        if error == nil {
            print("successfully uploaded Image")
            AppDelegate.instance().dismissActivityIndicator()
            self.imageFileName = "\(randomName as String).jpg"

            randomName = randomStringWithLength(length: 5)
            let uploadRef2 = FIRStorage.storage().reference().child("images/\(randomName).jpg")
            uploadRef2.put(imageDatas!, metadata: nil) { metadata,
                error in
                if error == nil {
                    self.imageFileNameTwo = "\(randomNames as String).jpg"
                } else{
                    print("Error uploading image")
               }

在您的代码中,您将 2 张图片上传到一个参考文件。

希望对您有所帮助