iPhone – NSData à partir de l’URL du fichier local

J’ai un object NSURL qui me donne le chemin d’un fichier local (dans un dossier de documents). Je souhaite remplir un object NSData avec le contenu de ce fichier. Essayé en utilisant dataWithContentsOfURL: mais cela échoue. Je sais que le fichier existe car le SDK iPhone renvoie le chemin.

Quelqu’un peut-il s’il vous plaît me dire comment je peux obtenir un object NSData partir de l’ URL d’un fichier local?

Merci.

 // Given some file path URL: NSURL *pathURL // Note: [pathURL isFileURL] must return YES NSSsortingng *path = [pathURL path]; NSData *data = [[NSFileManager defaultManager] contentsAtPath:path]; 

Pour obtenir ce travail, il vous suffit de faire:

 NSURL *imgPath = [[NSBundle mainBundle] URLForResource:@"search" withExtension:@"png"]; NSSsortingng*ssortingngPath = [imgPath absoluteSsortingng]; //this is correct //you can again use it in NSURL eg if you have async loading images and your mechanism //uses only url like mine (but sometimes i need local files to load) NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithSsortingng:ssortingngPath]]; UIImage *ready = [[[UIImage alloc] initWithData:data] autorelease]; 

Assurez-vous que votre URL locale commence par “file: //”, il vous suffira alors de faire ceci:

  NSData *fileData = [NSData dataWithContentsOfFile:fileURL.path]; 

Pour swift3, j’ai trouvé la réponse de l’URL suivante utile

(Je suivais le chemin, après avoir capturé l’image en utilisant le plugin phonegap

fichier: ///var/mobile/Containers/Data/Application/B64B06DE-7976-45CF-9BE2-661F0F309A06/tmp/abcded.jpg)

https://stackoverflow.com/a/41043447/6383908

Si laisser videoURL = URL (ssortingng: urlSsortingng), laissez videodata = try? Data (contentsOf: videoURL) {// Ajouter le code de Alamofire ici}