Загрузить большое видео с помощью чанков через http пост
Я хочу загрузить большое видео с iPhone на веб-сервер. Я попробовал с приведенным ниже кодом. Это работает для маленьких файлов, но когда я пытаюсь загрузить большой файл, он падает.
Код:
NSMutableURLRequest *request = [NSMutableURLRequest
requestWithURL:[NSURL URLWithString:@"https://XXXXXXXXXXXXXXXX/submit.php"]];
NSData *webData = [NSData dataWithContentsOfURL:movieUrl];
NSString *postLength = [NSString stringWithFormat:@"%d", [webData length]];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
---- added some HTTP headers here ----
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
NSMutableData *postbody = [NSMutableData data];
[postbody appendData:[NSData dataWithData:webData]];
[request setHTTPBody:postbody];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
После исследования у меня появилась идея, что это будет возможно, если я отправлю большой файл в виде фрагмента данных. решение1, решение2.
Я также прошел через потоковое программирование Apple Doc. Но не знаю, где определить сервер NSURL. После записи данных в выходной поток, как отправить на сервер.
Если кто-то может указать мне на любой работающий код, то я смогу лучше понять его.
Как это сделать? Есть идеи?