如何将数据转换为 URL()?

How to convert Data to URL()?

我有一张从 firebase 获得的 Data 形式的图像:

if let img = selectedPost.media[numberMedia + 1].image {
    let data = (img.pngData() as Data?)!//here

我需要将此值转换为 URL。我该怎么做?

我试过:

let imageUrl = URL(dataRepresentation: data, relativeTo: "https://URL")

但得到

Cannot convert value of type 'String' to expected argument type 'URL?'

不,你不能从数据创建一个 URL,只有当这个 url 指向一个本地存储,比如文档/库中的文件 url,所以你有

  • 远程url->从中读取数据

  • 本地数据->写入本地url

  • 本地数据 -> 上传到服务器并获取远程 url 引用它

  • X 本地数据 -> 获取远程 url 本地而不上传 X > 不能是

也用

guard let data = img.pngData() else { return } 

而不是不安全的 !