zoukankan      html  css  js  c++  java
  • 下载

    - (void)download {
        
        self.data = [NSMutableData data];
        
        NSURL *url = [NSURL URLWithString:@"http://192.168.1.106:8080/MJServer/movie.avi"];
        
        NSURLRequest *reuqest = [NSURLRequest requestWithURL:url];
        
        [[NSURLConnection connectionWithRequest:reuqest delegate:self] start];
    }

    #pragma mark - 代理方法
    - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
        [self.data appendData:data];
        
        // 设置下载进度
        self.progressView.progress = (float)self.data.length / (float)_totalLength;
    }

    #pragma mark 服务器有相应就会调用这个方法
    - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
        NSHTTPURLResponse *rep = (NSHTTPURLResponse *)response;
        
        _totalLength = [[[rep allHeaderFields] objectForKey:@"Content-Length"] intValue];
    }

    - (void)connectionDidFinishLoading:(NSURLConnection *)connection {
        NSString *cacheDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
        
        NSString *dir = [cacheDir stringByAppendingPathComponent:@"movie"];
        
        NSFileManager *mgr = [NSFileManager defaultManager];
        
        // 是否为文件夹
        BOOL isDir;
        // 是否存在
        BOOL exist = [mgr fileExistsAtPath:dir isDirectory:&isDir];
        if (!exist) {
            // 创建一个新的文件夹
            [mgr createDirectoryAtPath:dir withIntermediateDirectories:YES attributes:nil error:nil];
        }
        
        NSString *path = [dir stringByAppendingPathComponent:@"video.avi"];
        // 将文件数据写入Library/Caches文件夹下
        [self.data writeToFile:path atomically:YES];
    }

     
  • 相关阅读:
    连续时间单位冲激信号δ(t)的基本性质
    数据结构练习
    数据结构练习
    数据结构练习
    使用 matplotlib 绘制带日期的坐标轴
    数据结构练习
    c++ primer 练习10.33_p363
    C++迭代器之'插入迭代器
    C++ 11 Lambda表达式
    《C++ Primer》读书笔记—第十章 泛型算法
  • 原文地址:https://www.cnblogs.com/wangshengl9263/p/3052802.html
Copyright © 2011-2022 走看看