将图像从URL下载到本地存储

瑞恩786
DispatchQueue.global().async {
     let data = try? Data(contentsOf: url!)
     DispatchQueue.main.async {
          let img = UIImage(data: data!)
     }
}

如何将从Data(contentsOf:url!)返回的图像保存到本地iPhone存储,以确保无需在每次用户启动应用程序时都下载该图像?

我知道有些应用程序每次下载都会下载大量数据和图像,以节省从App Store下载的应用程序的大小。这怎么可能?

另一件事是,该图像将在SKSpriteNode中使用,而不是在UIImageView中使用。不必急于显示图像,因为它们将在游戏加载时下载。

里奥·达布斯

您不应使用Data(contentsOf:)初始化程序来获取非本地资源。如果您尝试将其保存到磁盘,则无需将其下载到内存。您可以使用URLSession downloadTask方法将文件异步异步下载到磁盘:


import UIKit
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true

let documents = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!

if let url = URL(string: "https://i.stack.imgur.com/xnZXF.jpg") {
    URLSession.shared.downloadTask(with: url) { location, response, error in
        guard let location = location else {
            print("download error:", error ?? "")
            return
        }
        // move the downloaded file from the temporary location url to your app documents directory
        do {
            try FileManager.default.moveItem(at: location, to: documents.appendingPathComponent(response?.suggestedFilename ?? url.lastPathComponent))
        } catch {
            print(error)
        }
    }.resume()
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将图像文件夹上载到Firestore存储并将下载URL放入Firestore

一键式如何使用URL将多个图像下载到设备内部存储

如何通过URL将图像下载到内部存储器?

无法从本地环境将Blob存储上传/下载到容器

如何使用 Glide 将图像下载到设备内部存储

将文件从url下载到.Net Core中的本地设备

将图像从本地android存储加载到WebView

我可以使用URL刻意地将图像下载到一些云存储中吗

Julia从URL直接将图像下载到内存中

下载到本地存储android phonegap 3.4.0

Firebase存储下载到本地文件错误

将完整的Maven远程存储库下载到本地存储库?

加载图像直接使用AWS s3的imageview的,而不在android系统下载到本地存储

如何直接使用Opencv从Azure Blob存储读取图像,而不将其下载到本地文件?

是否可以将图像URL中的图像直接加载到Keras / TensorFlow中的CNN模型中而不将图像存储在本地目录中?

Azure 存储 blob 库将 blob 下载到本地计算机

将文件和文件夹从Google存储桶下载到本地文件夹

如何将特定的 Maven 工件从存储库下载到本地驱动器?

将映像下载到设备IOS7中的本地存储

通过 Firebase 函数将图像下载到用户本地计算机

如何使用php将图像文件下载到本地系统

如何使用WinSCP命令行从FTP将图像下载到本地文件夹

如何将媒体库图像从sitecore下载到本地文件夹

谷歌云存储库从 Cloudstorage 读取并下载到本地/本地?

将服务器图像下载到安卓存储卡

如何将滑翔显示的图像下载到设备存储中。科特林

如何从Firebase存储将图像文件下载到SD卡

将文件下载到内部存储

Xamarin-将图像下载到画廊