使用Firebase生成下载链接 [英] Generating a download link using firebase

查看:155
本文介绍了使用Firebase生成下载链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm creating an application that lets the user upload an image and then display a direct link in a text field.

这是负责将图像上传到我的存储桶的代码,当用户按下上传按钮时会触发该代码.

Here is the code that is responsible for uploading the image to my bucket and it is triggered when the user's press the upload button.

    @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)

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

How would I generate a direct link for the user?

推荐答案

在下面使用此功能

 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

            }
        }

    }

这篇关于使用Firebase生成下载链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆