У меня есть URLПолучить имя файла из NSURL
http://www.hdwallpapers.in/walls/honda_v4_concept_widescreen_bike-wide.jpg
Я хочу, чтобы извлечь имя файла, который является «honda_v4_concept_widescreen_bike-wide.jpg»
Как я могу это сделать?
У меня есть URLПолучить имя файла из NSURL
http://www.hdwallpapers.in/walls/honda_v4_concept_widescreen_bike-wide.jpg
Я хочу, чтобы извлечь имя файла, который является «honda_v4_concept_widescreen_bike-wide.jpg»
Как я могу это сделать?
Приведенный ниже код должен работать. Поместите свой адрес выше в переменную 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];
просто использовать BASENAME basename()
функцию
$url = http://www.fullhdwallpapers.in/wp-content/uploads/2017/01/Logan-Movie-Kid-2017-680x425.jpg
echo basename($url);
Это, кажется, PHP - автор указывает, что у них есть «NSURL», что подразумевает, что им нужен ответ в Swift или Objective-C. – Josh
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!")
}
Работает следующий код. absoluteString рекомендуется в другом ответе, но он не работает правильно, если в имени файла есть (например) пробелы.
NSString *JPEGfilename = [[yourURL path] lastPathComponent];
Большое спасибо моему другу! Он отлично работает. – farisolusa
без проблем, в любое время! – ApolloSoftware
Настоятельно рекомендую ** против ** первого фрагмента кода здесь. Второй хороший, хотя –