我正在使用 Swift
尝试从URL下载一个 JPG
图像,然后将该图像保存到文件中,但是当我尝试将其保存到另一个子文件夹时,它无法保存。它可以下载到应用程序的 Documents
文件夹,但是当我尝试将路径设置为另一个子文件夹时,它不行。
let dir = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0].stringByAppendingPathComponent("SubDirectory") as String
let filepath = dir.stringByAppendingPathComponent("test.jpg")
UIImagePNGRepresentation(UIImage(data: data)).writeToFile(filepath, atomically: true)
当我运行这段代码时,它为什么没有保存图片呢?这是为什么?我需要提前创建子文件夹吗?
Image
的原因是,如果文件系统中没有这个图片,我会下载它并加载到一个ImageView
中。 - The NomadUIImage
进行其他操作,请随意实例化。我只是建议您不要在没有充分理由的情况下再次以PNG格式提取NSData
,因为:(a)这会更慢;(b)文件可能会更大(特别是原始图像为JPEG时);(c)您正在剥离元数据等。如果您真的想/需要进行PNG转换,请确保您有充分的理由这样做。 - RobNSData
保存到文件时仍保持为NSData
。但在显示时确实需要将其转换为UIImage
。感谢您的帮助! - The Nomad