Ho utilizzato PickerController
e caricato alcune immagini su un NSMutableArray
.Caricamento di più immagini tramite AFNetworking
Ora ho bisogno di caricare tutte queste immagini contemporaneamente. sto usando AFNetworking
e come posso fare questo?
Ho esaminato la documentazione AFNetworking
e c'era una sezione chiamata Creating an Upload Task for a Multi-Part Request, with Progress
. Tuttavia, non sono in grado di caricare le immagini presenti nel mio NSMutableArray
.
**** NB: voglio caricare le immagini nello NSMutableArray
come array di byte. Come posso fare questo? ****
Il codice che ho finora,
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
NSURL *URL = [NSURL URLWithString:@"site.com/upload"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
può comprimere le immagini e inviarle via internet? – Sandeep
La richiesta multipart è un ottimo modo per farlo. L'unico trucco è come ottenere il 'NSData' delle immagini selezionate. Personalmente, sconsiglio di dire "UIImagePNGRepresentation' o" UIImageJPEGRepresentation' e ottenere i byte effettivi della risorsa originale (vedi http://stackoverflow.com/a/27709329/1271826). Quindi si carica utilizzando https://github.com/AFNetworking/AFNetworking#post-multi-part-request tranne con 'appendPartWithFileData: name: fileName: mimeType: error:'. Chiaramente, tutto questo presuppone che tu abbia un servizio web progettato per analizzare le richieste multipart ... – Rob
Dovrei eseguire un ciclo '[formData appendPartWithFileData .....' più volte per caricare più file? – Illep