2013-11-13 3 views

ответ

44

Приведенный ниже код должен работать. Поместите свой адрес выше в переменную NSURL имени yourURL

NSString *JPEGfilename = [[yourURL absoluteString] lastPathComponent]; 

Это даст вам ваше имя файла JPEG или ниже:

NSURL *yourURL = [NSURL URLWithString:@"http://www.hdwallpapers.in/walls/honda_v4_concept_widescreen_bike-wide.jpg"]; 
NSString *JPEGfilename = [yourURL lastPathComponent]; 
+0

Большое спасибо моему другу! Он отлично работает. – farisolusa

+0

без проблем, в любое время! – ApolloSoftware

+4

Настоятельно рекомендую ** против ** первого фрагмента кода здесь. Второй хороший, хотя –

-1

просто использовать BASENAME basename() функцию

$url = http://www.fullhdwallpapers.in/wp-content/uploads/2017/01/Logan-Movie-Kid-2017-680x425.jpg 

echo basename($url); 
+0

Это, кажется, PHP - автор указывает, что у них есть «NSURL», что подразумевает, что им нужен ответ в Swift или Objective-C. – Josh

3

Swift 3:

let urlString = "http://www.hdwallpapers.in/walls/honda_v4_concept_widescreen_bike-wide.jpg" 
if let url = URL(string: urlString) { 
    print("file name: \(url.lastPathComponent)") 
} else { 
    print("error - not a valid url!") 
} 
0

Работает следующий код. absoluteString рекомендуется в другом ответе, но он не работает правильно, если в имени файла есть (например) пробелы.

NSString *JPEGfilename = [[yourURL path] lastPathComponent]; 
Смежные вопросы