2011-12-08 87 views
0

如何将视频文件从网络服务器下载到应用程序。任何人都可以使用该教程或任何api的教程来下载该文件。下载视频文件

感谢

+0

可能的重复[从http URL下载文件,并将其保存在我的iPhone上供以后使用?](http://stackoverflow.com/questions/1062826/download-a-file-from-a- http-url-and-than-save-it-on-my-iphone-for-later-usage) – Polynomial

回答

3
/* Download video */ 
      NSURL *videoURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@/%@", SERVER_URL, @"Videos", serverVideo.videoFileName]]; 
      NSData *videoData = [NSData dataWithContentsOfURL:videoURL]; 
      NSString *videoFilePath = [NSString stringWithFormat:@"%@%@", baseStorePath, serverVideo.videoFileName]; 
      if ([self storeFile: videoFilePath: videoData]) { 
       //....... 
      } 

- (BOOL) storeFile:(NSString *) path:(NSData *) data { 

    NSFileManager *fileManager = [NSFileManager defaultManager]; 
    if (data != nil) { 
     // Create a file and save the image on filesystem 
     if(![fileManager createFileAtPath:path contents:data attributes:nil]) { 
      NSLog(@"saveImageError"); 
     } else { 
      return TRUE; 
     } 
    } 
    return FALSE; 
} 
+0

谢谢karim。我用这个代码来下载zip文件,并且我通过静态文件名存储文件。如何通过动态提供名称来获取文件。 – Bala

+0

在保存任何文件之前,您可以给文件名称Video001,002等,如果它存在或不存在,则使用带有该文件名的NSFileManager类。 – karim

0

ASIHTTP下载大文件。

+0

谢谢丹尼克。你有任何正在使用ASIHTTP类的教程。 – Bala