0

Мне нужно выбрать изображения или видео из библиотеки iPhone и загрузить выбранные изображения и видео на сервер. Я искал многостраничную загрузку формы, но не мог получить необходимую информацию.Загрузка многостраничной формы в ios, как это делается?

У меня есть следующая структура JSON для публикации.

{"uuid":"a6059eb6-2417-4575-8f83-e5eca065a1bb","id":901,"username":"somename","description":"Some Desciption","date":"Some date","title":"Some Title","published":1,"type":"Some Type","responsible":["Person 1","Person 2","Person 3"],"products_List":["Product 1"],"assets":[{"uuid":"e1102eae-987a-4930-96ad-5ae331d785bc","fileExtension":"jpg","mimeType":"image\/jpeg","type":"image"},{"uuid":"c61bcc45-5347-4e98-9990-bc949dad24fa","fileExtension":"mp4","mimeType":"video\/mp4","type":"video"}]}

ответ

0

Попробуйте с этим кодом,

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; 
self.client = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:configuration]; 

NSString *tempFileString = [NSTemporaryDirectory() stringByAppendingPathComponent:@"your-app-temp"]; 
NSURL *filePathtemp = [NSURL fileURLWithPath:tempFileString]; 

NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"http://domain/path" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 
    [formData appendPartWithFileData:imageData name:@"imageData" fileName:@"temp.jpeg" mimeType:@"image/jpeg"]; 
} error:nil]; 

[[AFJSONRequestSerializer serializer] requestWithMultipartFormRequest:request writingStreamContentsToFile:filePathtemp completionHandler:^(NSError *error) { 
    NSURLSessionUploadTask *uploadTask = [self.client uploadTaskWithRequest:request fromFile:filePathtemp progress:nil completionHandler:completionHandler]; 
    [uploadTask resume]; 
}]; 
+0

Что такое имя файла и имя? Поскольку я выбираю изображение из библиотеки изображений в iPhone, как мы получаем имя файла. –

+0

Вы должны написать логику для имени файла. Подобно случайному no или дате времени с именем. –

+0

любой учебник ссылку пожалуйста .. Я действительно смущен .. –

0

вы должны загрузить изображения отдельно в качестве многочастных-данных с использованием AFNetworing. Пример: -

Здесь: - Установите путь к серверу в APIRestAction.