type ruta obtener nombre how full fakepath completa archivo nsurl

nsurl - ruta - obtener nombre de archivo input file jquery



Recuperar nombre de archivo de NSURL (4)

Tengo una URL

http://www.hdwallpapers.in/walls/honda_v4_concept_widescreen_bike-wide.jpg

Quiero extraer el nombre del archivo que es "honda_v4_concept_widescreen_bike-wide.jpg"

¿Cómo puedo hacer esto?


El código de abajo debería funcionar. Lo actualicé así que quité la declaración superior. Podría haber usado NSString vs const char * o std :: string de C ++ pero pensé que los punteros de caracteres C serían bastante apropiados para este caso en cuestión.

También renovó esto para que esté en su propia función concisa:

-(NSString*) extractFile:(const char*) url { NSURL *yourURL = [NSURL URLWithString: [NSString stringWithCString:url encoding:NSUTF8StringEncoding]]; return [yourURL lastPathComponent]; }

usar:

const char *path_ = "http://www.hdwallpapers.in/walls/honda_v4_concept_widescreen_bike-wide.jpg"; NSLog(@"/t/tYour Extracted file: /n/t%@", [self extractFile:path_]);


El siguiente código funciona. Se recomienda absoluteString en otra respuesta, pero no funciona correctamente si hay (por ejemplo) espacios en el nombre del archivo.

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


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!") }


simplemente use la función basename() nombre de basename()

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