Загрузить большое видео с помощью чанков через 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. После записи данных в выходной поток, как отправить на сервер.

Если кто-то может указать мне на любой работающий код, то я смогу лучше понять его.

Как это сделать? Есть идеи?

0 ответов

Другие вопросы по тегам