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];
    }

     
  • 相关阅读:
    【笔记】进化型开发方法
    错误注入学习笔记
    【C/C++】关于编译错误 "error C2146: syntax error : missing ';' before identifier 'xxx'"
    查找进程加载到内存中的EntryPoint
    devepxress qtp 点击子菜单
    RijndaelManaged 自定义key和iv
    sql server transaction
    使用gzip压缩字符串
    tsql 与时间(周)相关的一些操作
    excel 合并单元格
  • 原文地址:https://www.cnblogs.com/wangshengl9263/p/3052802.html
Copyright © 2011-2022 走看看