美文网首页
下载文件至本地缓存

下载文件至本地缓存

作者: JohnayXiao | 来源:发表于2019-12-31 16:40 被阅读0次
- (void)download {
    AFHTTPSessionManager *manger = [AFHTTPSessionManager manager];
    NSString *url = @"网络文件地址";
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
    
    NSURLSessionDownloadTask *loadTask = [manger downloadTaskWithRequest:request progress:^(NSProgress * _Nonnull downloadProgress) {
        //下载进度监听
        NSLog(@"Progress:----%.2f%",100.0*downloadProgress.completedUnitCount/downloadProgress.totalUnitCount);
    } destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) {
        NSString *fullPath = [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:response.suggestedFilename];
        NSLog(@"fullPath:%@",fullPath);
        NSLog(@"targetPath:%@",targetPath);
        return [NSURL fileURLWithPath:fullPath];
    } completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nullable filePath, NSError * _Nullable error) {
        NSLog(@"filePath:%@",filePath);
    }];
    [loadTask resume];
}

相关文章

  • 下载文件至本地缓存

  • 三级缓存机制

    filecache 文件下载到本地 做缓存处理; memorycache 分为lrucache(硬引用缓存,常用,...

  • ImageLoader、Fresco、Picasso、Glide

    ImageLoader 优点支持本地缓存文件名规则定义支持下载进度监听内存缓存和磁盘缓存默认实现多种内存缓存算法,...

  • yum软件包下载

    1、downloadonly:只下载不安装 2、配置文件 清除缓存会将下载的安装包删除掉,而重建缓存不会 从本地安...

  • pip缓存下载自http链接的包

    pip缓存下载自http链接的包 你可能已经注意到了, pip是不会缓存下载自http链接的package至本地缓...

  • Retrofit2.0 缓存遇到的坑

    Retrofit初始化 做的缓存拦截器... 下载PDF文件,需实时请求网络最新数据,但每次下载过后删除本地文件后...

  • git基本操作

    git的文件结构: 1、本地缓存库:git add .(-A) 区别:-A包括delete的文件目录也进行本地缓存...

  • NSFileHandle 读取,下载

    NSFileHandle 读取,下载使用, NSFileMnager 是操作文件的,基本上用来判断本地缓存并删除使...

  • 实现项目下载需求时遇过的那些坑

    当前市面上的APP,凡有涉及到视频、期刊、或其它大型文件传输、浏览等用途的,添加下载或缓存至本地的功能以避免网速的...

  • iOS PDF缓存加载预览

    需求:检查本地是否有需要查看的PDF文件,没有即下载缓存到本地(base64转码),有则直接使用原生QLPrevi...

网友评论

      本文标题:下载文件至本地缓存

      本文链接:https://www.haomeiwen.com/subject/obxioctx.html