如何从iPhone将视频上传到服务器?

拉胡尔
-(IBAction)uploadToServer :(id)sender
{
    NSString *str1=[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"intro.mp4"];
    NSLog(@"str1=%@",str1);

    NSString *escapedUrlString = [str1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSLog(@"escapedUrlString=%@",escapedUrlString);

    NSURL *videoURL = [NSURL URLWithString:escapedUrlString];
    NSLog(@"videoURL=%@",videoURL);

    NSData *newdata = [NSData dataWithContentsOfFile:escapedUrlString];
    webdata=[NSData dataWithData:newdata];
    NSLog(@"webData = %@",webdata);
   [self post:webdata];
    }

- (void)post:(NSData *)fileData
{

    NSData *videoData = fileData;
    NSString *urlString = @"http://rompio.com/web_service/web.php?method=upload_video&user_id=4";

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    [request setURL:[NSURL URLWithString:urlString]];
    [request setHTTPMethod:@"POST"];

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

    NSMutableData *body = [NSMutableData data];
    [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[@"Content-Disposition: form-data; name=\"userfile\"; filename=\".mp4\"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[NSData dataWithData:videoData]];
    [body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
    [request setHTTPBody:body];

    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
    NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

    NSLog(@"returnString=== %@", returnString);
}
迪利普

使用AFNetworking库很容易,您也可以使用它来跟踪视频上传的进度。您可以从此处下载AFNetworking库

有关配置AFnetworking的信息,请参阅此链接

并且此代码将用于在服务器上发送视频

 NSString *videoURL = [[NSBundle mainBundle] pathForResource:@"myVideo" ofType:@"mov"];
NSData *videoData = [NSData dataWithContentsOfURL:[NSURL fileURLWithPath: videoURL]];

AFHTTPClient *httpClient = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://www.example.com"]];

NSMutableURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:@"/videoupload.php" parameters:nil constructingBodyWithBlock:^(id <AFMultipartFormData>formData)
{
    [formData appendPartWithFileData:videoData name:@"file" fileName:@"myVideo.mov" mimeType:@"video/quicktime"];
}];



AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest: request];

[operation setUploadProgressBlock:^(NSInteger bytesWritten,long long totalBytesWritten,long long totalBytesExpectedToWrite)
 {

     NSLog(@"Sent %lld of %lld bytes", totalBytesWritten, totalBytesExpectedToWrite);

 }];

[operation  setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {NSLog(@"Video Uploaded Successfully");}
                                  failure:^(AFHTTPRequestOperation *operation, NSError *error) {NSLog(@"Error : %@",  operation.responseString);}];


[operation start];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Studio将视频上传到服务器

来自分类Dev

使用AsyncTask将图像或视频上传到服务器

来自分类Dev

将多个分块视频上传到服务器

来自分类Dev

如何压缩视频并上传到服务器?

来自分类Dev

如何将已保存的视频上传到使用cordovaCapture捕获的远程服务器?

来自分类Dev

如何在swift 3中将图像和视频上传到服务器

来自分类Dev

如何从iPhone上传视频到服务器?

来自分类Dev

如何将文件上传到ftp服务器?

来自分类Dev

如何将图片从图库上传到服务器?

来自分类Dev

如何将文件上传到ftp服务器?

来自分类Dev

如何将图片从图库上传到服务器?

来自分类Dev

将文件上传到服务器

来自分类Dev

将imagecreatefrompng上传到服务器

来自分类Dev

将图像上传到服务器

来自分类Dev

将文件上传到服务器

来自分类Dev

使用SOAP使用WCF服务将图像从iPhone上传到服务器

来自分类Dev

如何上传到UNIX服务器?

来自分类Dev

使用BackgroundUploader将视频文件上传到服务器

来自分类Dev

API错误:使用PHP将视频从服务器上传到Vimeo

来自分类Dev

将视频从Java上传到php服务器时出错

来自分类Dev

同时将视频从ios上传到服务器,然后给我502错误的网关错误

来自分类Dev

Android:尝试将视频文件上传到服务器时出现问题

来自分类Dev

将视频从Java上传到php服务器时出错

来自分类Dev

将视频文件上传到NodeJS服务器的Adobe AIR应用程序

来自分类Dev

Android通过进度条将摄像机图像,视频上传到服务器

来自分类Dev

使用纯 Swift、PHP 代码将视频上传到服务器

来自分类Dev

尝试使用PHP将图像从iPhone上传到服务器

来自分类Dev

如何处理上传到用 Spring mvc 编写的服务器和服务器代码的视频块

来自分类Dev

如何使用文件上传控制器将pdf文件上传到ftp服务器?

Related 相关文章

  1. 1

    Android Studio将视频上传到服务器

  2. 2

    使用AsyncTask将图像或视频上传到服务器

  3. 3

    将多个分块视频上传到服务器

  4. 4

    如何压缩视频并上传到服务器?

  5. 5

    如何将已保存的视频上传到使用cordovaCapture捕获的远程服务器?

  6. 6

    如何在swift 3中将图像和视频上传到服务器

  7. 7

    如何从iPhone上传视频到服务器?

  8. 8

    如何将文件上传到ftp服务器?

  9. 9

    如何将图片从图库上传到服务器?

  10. 10

    如何将文件上传到ftp服务器?

  11. 11

    如何将图片从图库上传到服务器?

  12. 12

    将文件上传到服务器

  13. 13

    将imagecreatefrompng上传到服务器

  14. 14

    将图像上传到服务器

  15. 15

    将文件上传到服务器

  16. 16

    使用SOAP使用WCF服务将图像从iPhone上传到服务器

  17. 17

    如何上传到UNIX服务器?

  18. 18

    使用BackgroundUploader将视频文件上传到服务器

  19. 19

    API错误:使用PHP将视频从服务器上传到Vimeo

  20. 20

    将视频从Java上传到php服务器时出错

  21. 21

    同时将视频从ios上传到服务器,然后给我502错误的网关错误

  22. 22

    Android:尝试将视频文件上传到服务器时出现问题

  23. 23

    将视频从Java上传到php服务器时出错

  24. 24

    将视频文件上传到NodeJS服务器的Adobe AIR应用程序

  25. 25

    Android通过进度条将摄像机图像,视频上传到服务器

  26. 26

    使用纯 Swift、PHP 代码将视频上传到服务器

  27. 27

    尝试使用PHP将图像从iPhone上传到服务器

  28. 28

    如何处理上传到用 Spring mvc 编写的服务器和服务器代码的视频块

  29. 29

    如何使用文件上传控制器将pdf文件上传到ftp服务器?

热门标签

归档