2015-07-16 3 views
1

Я загружаю видео на сервер с почтовым методом. , но есть проблемы, которые не принимаются сервером.Загружать видео на сервер с почтовым методом

ее мой код для размещения видео.

NSString *post=[NSString stringWithFormat:@"domain=%@,key=%@,email=%@,password=%@,category=%@,sub_category=%@,title=%@,photoimg-videos=%@,keywords=%@,language=%@,country=%@",domain,key,emailgetinvid,passgetinvid,category,btn_ctgry.currentTitle,txt_bobltag.text,videopathget,txt_description.text,btn_lang.currentTitle,btn_cntry.currentTitle]; 

NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[post length]]; 

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"my url"]cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:20.0]; 

NSString *boundary = @"---------------------------14737809831466499882746641449"; 
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary]; 

[request setHTTPMethod:@"POST"]; 
[request addValue:contentType forHTTPHeaderField: @"Content-Type"]; 
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setHTTPBody:postData]; 

этот код для меня не работает. Я получаю это видео из подборщика изображений и конвертирую его в URL.

конвертировать это видео в fileurl хорошо или нет или он должен быть в данных?

дайте мне код решения.

+0

Пожалуйста, проверьте следующие URL-адреса. http://stackoverflow.com/questions/20088969/how-to-upload-video-to-server-from-iphone http://www.oodlestechnologies.com/blogs/Record-and-Upload-videos-to -server-in-iOShttp: //stackoverflow.com/questions/1065628/uploading-video-with-iphone – aBilal17

+0

Проверьте это также http://stackoverflow.com/questions/8564833/ios-upload-image-and- текст с помощью HTTP-столб – aBilal17

ответ

0

Используйте AFNetworking, потому что его легко и здесь код для AFNetworking.

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
manager.requestSerializer = [AFHTTPRequestSerializer serializer]; 
manager.responseSerializer = [AFJSONResponseSerializer serializer]; 

AFHTTPRequestOperation *operation = [manager POST:@"Your url" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 
    [formData appendPartWithFileData:[NSData dataWithContentsOfFile:@"This will be name with path of the file you saved in directory"] name:@"the key by which you are receiving the file in server" fileName:@"The name you want for the file when its received in server." mimeType:@"image/png"]; 
} success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    APILog(@"response - %@",responseObject); 
    success(responseObject); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    APILog(@"\nresponse - = %@",operation.responseString); 
    APILog(@"\nresponse description - %@",error.description); 
    success(nil); 
}]; 

[operation start]; 
Смежные вопросы