ios - 使用 firebase 生成下载链接

标签 ios swift firebase swift3 firebase-storage

我正在创建一个允许用户上传图像然后在文本字段中显示直接链接的应用程序。

这是负责将图像上传到我的存储桶的代码,它在用户按下上传按钮时触发。

    @IBAction func upload(_ sender: Any) {

    let imageContained = viewimage.image

    let storage = Storage.storage()
    var storageRef = storage.reference()
    storageRef = storage.reference(forURL: "bucket link")

    var data = NSData()
    data = UIImageJPEGRepresentation(imageContained!, 0.8)! as NSData
    let dateFormat = DateFormatter()
    dateFormat.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
    let imageName = dateFormat.string(from: NSDate() as Date)
    let imagePath = "images/\(imageName).jpg"

    let mountainsRef = storageRef.child(imagePath)

    let metadata = StorageMetadata()
    metadata.contentType = "image/jpeg"

    mountainsRef.putData(data as Data, metadata: metadata)

我如何为用户生成直接链接?

最佳答案

使用下面这个函数

 func uploadProfilePic(){
        var data = NSData()
        data = UIImageJPEGRepresentation(ivProfile.image!, 0.8)! as NSData
        // set upload path
        let filePath = "\(userid)" // path where you wanted to store img in storage
        let metaData = FIRStorageMetadata()
        metaData.contentType = "image/jpg"

        self.storageRef = FIRStorage.storage().reference()
        self.storageRef.child(filePath).put(data as Data, metadata: metaData){(metaData,error) in
            if let error = error {
                print(error.localizedDescription)
                return
            }else{
                //store downloadURL
                let downloadURL = metaData!.downloadURL()!.absoluteString

            }
        }

    }

关于ios - 使用 firebase 生成下载链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44234622/

相关文章:

ios - 从 Swift 中的 Eureka Forms 获取值

ios - 使用关联类型创建元组

javascript - 如何阻止从浏览器控制台访问 Firebase 实时数据库?

华为设备上的 Firebase 远程配置/实时数据库

ios - Swift UITextField 小数字段类型 - 不粘贴、仅 1 个小数点和长度限制

android - 实现能够接收推送通知并启动网络浏览器的应用程序

ios - 在 collectionView 的 indexPath.row 获取 UILabel.text

ios - ChildViewController View 进入然后消失

ios - 以编程方式创建自定义 View ,然后为其设置动画

json - 如何在 Firebase JSON 树中表示两种方式的关系?