2009-11-22 36 views
0

我想从一个给定的URL保存照片文件到我的应用程序的文档文件夹,而不会给它一个文件名只是URL并将其保存到磁盘,这可能吗?iphone文件系统从url保存文件

或者我必须从url获取数据,然后解析为UIImage然后将该图像保存到磁盘并给它一个文件名?

如果没有直接的方法,你怎么能提取文件名形式的URL(是否有任何内置的方法,可以做到这一点)?

谢谢,感谢您的帮助!

回答

1

您可以保存来自url的原始数据,而不用格式化为任何特定的图像。

该文件必须有一个名称,因为名称是该文件路径的一部分。如果您不关心文件的实际名称,生成名称的最简单方法是使用NSDate生成时间戳字符串并将其用作文件的名称。如果使用时间间隔函数的毫秒精度,则不会有获取具有相同时间戳的两个文件的风险。

Edit01: 从评论:

做ü知道,从给定的URL

检查NSURL's methods for accessing parts of urls.记住网址,不一定有一个文件名得到 文件名的任何方法。例如,调用php脚本的url没有与之关联的文件名。

根据我的经验,您应该计划自己生成部分文件名。除非您完全控制了网址的创建,否则您永远无法确保从网址提取的任何文件名都是唯一的。如果您在同一个目录中给两个文件命名相同,则写入第二个文件将覆盖第一个文件。

+0

感谢您的回复! 其实我很在乎这个名字,与网址的文件名相同 我也很在意保存这个文件,因为它不仅仅是原始数据 看来我们不能直接保存它,所以你知道任何获取的方法一个给定的URL的文件名? – 2009-11-23 07:10:56