我想将一个给定网址的照片文件保存到我的应用的文档文件夹中,而不是只为网址提供文件名并保存到磁盘,这可能吗?
还是我必须从网址获取数据,然后将其解析为UIImage,然后将该图像保存到磁盘并为其指定文件名?
如果没有直接的方法,你如何从网址中提取文件名(有没有内置的方法可以做到这一点)?
谢谢,感谢您的帮助!
答案 0 :(得分:1)
您只需保存网址中的原始数据,而无需格式化任何特定图片。
该文件必须具有名称,因为该名称是文件路径的一部分。如果您不关心文件的实际名称,生成名称的最简单方法是使用NSDate
生成时间戳字符串并将其用作文件名。如果使用timeinterval函数的毫秒精度,则不存在获取具有相同时间戳的两个文件的风险。
Edit01: 来自评论:
你知道任何方法吗? 来自给定URL的文件名
检查NSURL's methods for accessing parts of urls.请记住,网址不一定有文件名。例如,调用php脚本的url没有与之关联的文件名。
根据我的经验,您应该计划自己生成部分文件名。除非您完全控制url的创建,否则永远不能确保从url中提取的任何文件名都是唯一的。如果在同一目录中为两个文件指定相同的名称,则写入第二个文件将覆盖第一个文件。