2013-11-30 4 views
1

У меня есть URL-адрес типа: http://example.com/files/ И мне нужно определить, какой файл есть (расширение и имя файла). В зависимости от расширений, я сделаю что-нибудь. Как это определить?Как определить расширение файла файла из URL-адреса (Objective-C)

+1

* Дублировать вопрос *! Вы пытались сначала и сами найти похожие вопросы и ответы? Вот некоторые из них: http://stackoverflow.com/questions/6921523/get-list-of-files-with-specific-extensions-at-a-specified-path-in-objective-c http: //stackoverflow.com/questions/4267517/copy-or-list-files-of-a-remote-folder-given-the-url-using-objective-c-is или http://stackoverflow.com/questions/5567711/get-all-folders-of-url или http://stackoverflow.com/questions/6094650/reading-directory-listing-of-a-remote-server-folder-in-obj-c – Neeku

+1

Извините, Я видел его, но эти ответы не подходят для моей ситуации. Мой URL-адрес: http://client.visionshop.me/Img/GetCertificateImage/2057. Скрипт из этого URL-файла создает загружаемый файл. И я не знаю, как я могу найти имя файла и расширение для файла из сгенерированной ссылки. –

ответ

0

Попробуйте это,

NSURL *urll = [NSURL URLWithString:@"http://example.com/files/firstFile.com"]; 
    NSString *filenameWithExtension = [urll lastPathComponent]; 

    NSRange *range = [filenameWithExtension rangeOfString:@"."]; 

с помощью substringWithRange только подстроку из тех ....

NSString *fileName = [string substringWithRange:NSMakeRange(0, range.location)]; 
    NSString *extension = [string substringWithRange:NSMakeRange(10, string.length - range.location-1)]; 
    NSLog(@"%@ %@", fileName, extension); 
+1

Извините, но я не назвал файл «firstFile». Только домен и имя каталога. В этом каталоге есть скрипт, который запускает загрузку какого-либо файла. И мне нужно найти файл для этого URL-адреса и расширения для этих файлов. Мой URL-адрес: http://client.visionshop.me/Img/GetCertificateImage/2057 –

0

Вы можете использовать этот код непосредственно проездом свой NSURL и получить Расширение файла в ответ.

- (NSString *)findExtensionOfFileInUrl:(NSURL *)url{ 

    NSString *urlString = [url absoluteString]; 
    NSArray *componentsArray = [urlString componentsSeparatedByString:@"."]; 
    NSString *fileExtension = [componentsArray lastObject]; 
    return fileExtension; 
} 
Смежные вопросы