Ios 在服务器中上载视频
在我的应用程序中,我正在iPad上录制一段视频,我想把它上传到我的服务器上。请告诉我如何实现这一点。创建包含文件对象的请求字典,稍后postWith:函数将处理视频绑定任务Ios 在服务器中上载视频,ios,objective-c,ipad,Ios,Objective C,Ipad,在我的应用程序中,我正在iPad上录制一段视频,我想把它上传到我的服务器上。请告诉我如何实现这一点。创建包含文件对象的请求字典,稍后postWith:函数将处理视频绑定任务 NSDictionary *requestDict = [NSDictionary dictionaryWithObjectsAndKeys:@"FirstObjectValue",@"FirstKey", @"Second Object",@"Second Key"
NSDictionary *requestDict = [NSDictionary dictionaryWithObjectsAndKeys:@"FirstObjectValue",@"FirstKey",
@"Second Object",@"Second Key",
@"myFileParameterToReadOnServerSide",@"file", nil]; // This line indicate ,POST data has file to attach
[self postWith:requestDict];
如果您想发送视频,下面的函数将从要发布的对象的字典中读取所有参数,然后在字典中添加“file”键,以标识有一些文件需要随请求发送
- (void)postWith:(NSDictionary *)post_vars
{
#warning Add your Webservice URL here
NSString *urlString = [NSString stringWithFormat:@"YourHostString"];
NSURL *url = [NSURL URLWithString:urlString];
NSString *boundary = @"----1010101010";
// define content type and add Body Boundry
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
NSEnumerator *enumerator = [post_vars keyEnumerator];
NSString *key;
NSString *value;
NSString *content_disposition;
while ((key = (NSString *)[enumerator nextObject])) {
if ([key isEqualToString:@"file"]) {
value = (NSString *)[post_vars objectForKey:key];
// *** Write Your Image Name Here ***
// Covnert Video to Data and bind to your post request
#warning Add your Video From Path
NSString *videoFilePath = [[NSBundle mainBundle] pathForResource:@"MyVideo" ofType:@"mp4"];
NSData *postData = [NSData dataWithContentsOfFile:videoFilePath];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\";\r\nfilename=\"testUploadFile.mp4\"\r\n\r\n",value] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:postData];
} else {
value = (NSString *)[post_vars objectForKey:key];
content_disposition = [NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n", key];
[body appendData:[content_disposition dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[value dataUsingEncoding:NSUTF8StringEncoding]];
}
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
}
//Close the request body with Boundry
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];
[request addValue:[NSString stringWithFormat:@"%d", body.length] forHTTPHeaderField: @"Content-Length"];
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSLog(@"%@", returnString);
}
简单问题和简单答案是的,您可以通过iOS SDK实现这一点。现在尝试一些代码在你的端任何问题把代码放在这里肯定会得到解决。使用此链接欢迎stackoverflow,你尝试了什么吗?做过什么调查吗?你用谷歌搜索过吗?(将视频上载到服务器objective-c)。请看,一旦你做了一些努力,然后回来问问题。大家好。。谢谢你的回复。。我不知道如何开始,这就是原因。如果有任何问题,我会尽力让你们知道。所以你们要上传视频“在服务器上”??