swift - 将图像上传到 firebase 存储

标签 swift 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 正在上传。如何一次上传两张图片?

最佳答案

像这样尝试:

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 张图片上传到一个引用。

希望对你有帮助

关于swift - 将图像上传到 firebase 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43668895/

相关文章:

swift - Realm :Swift `let` 属性不能标记为动态

ios - Swift:类型 'string' 的值没有成员 'length'

ios - UICollectionViewFlowLayoutminimumLineSpacing 不适用于整个 Collection View - Swift

ios - 如何使用 Swift 4/5 扩展多个类

ios - Firebase downloadURLWithCompletion 错误

ios - 如何检查是否已设置类的所有可选成员?

android - 使用 firebase 存储将 uri 转换为字符串

Firebase 存储即使在启用存储 API 后仍返回 412 错误

android - 为什么我突然无法在 AS3 AIR Android 项目中使用 Firebase REST API 刷新 idToken?

java - 我想限制上传到 firebase 存储的 pdf 文件大小。我希望该用户可以上传最大大小为 7MB 的文件