2009-11-22 2 views
0

Я хочу сохранить файл фотографий с данного URL-адреса в папку документов моего приложения, не указывая ему имя файла только для URL-адреса, и это экономит на диске, возможно ли это?iphone файловая система сохранить файл с url

или мне нужно получить данные с URL-адреса, а затем проанализировать его как UIImage, а затем сохранить это изображение на диск и присвоить ему имя файла?

Если нет прямого способа, как вы можете извлечь имя файла из URL-адреса (есть ли встроенный метод, который может это сделать)?

спасибо, и оцените вашу помощь!

ответ

1

Вы можете просто сохранить необработанные данные с URL-адреса без форматирования как с любым конкретным изображением.

Файл должен иметь имя, потому что это имя является частью пути к файлу. Если вы не заботитесь о фактическом имени файла, самый простой способ сгенерировать имя - использовать NSDate для генерации строки timestamp и использовать это как имя файла. Если вы используете миллисекундную точность функций timeinterval, у вас нет риска получить два файла с одинаковой меткой времени.

Edit01: Из комментариев:

делать и знать любой метод, который получает имя файла из заданного URL

Check NSURL's methods for accessing parts of urls. Помните, что адреса не обязательно иметь имя файла. Например, URL-адрес, который вызывает скрипт php, не имеет имени файла, связанного с ним.

По моему опыту, вы должны планировать создание части имени файла самостоятельно. Если у вас нет полного контроля над созданием URL-адреса, вы никогда не сможете гарантировать, что любое имя файла, извлеченное из URL-адреса, будет уникальным. Если вы дадите двум файлам одинаковое имя в одном каталоге, запись второго файла будет перезаписана первым.

+0

Спасибо за ответ! На самом деле, я действительно забочусь о имени, чтобы оно было таким же, как имя файла url также мне нужно сохранить файл, так как это не просто необработанные данные кажется, что мы не можем его сохранить напрямую, так что вы знаете какой-либо метод, который получает имя файла из заданного URL-адреса? –

Смежные вопросы