OC网络下载

- (void)viewDidLoad {

[super viewDidLoad];

NSURL *url = [NSURL URLWithString:@"http://img4q.duitang.com/uploads/item/201501/13/20150113172039_Ea5ry.jpeg"];

//可以自己指定临时文件的路径

//    NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject]stringByAppendingPathComponent:@"tmppic"];

//    NSURLCache *urlCache = [[NSURLCache alloc]initWithMemoryCapacity:4*1024*1024 diskCapacity:20*1024*1024 diskPath:filePath];

NSURLSessionConfiguration *defaultConfig = [NSURLSessionConfiguration defaultSessionConfiguration];

//    defaultConfig.URLCache = urlCache;

NSURLSession *session = [NSURLSession sessionWithConfiguration:defaultConfig delegate:nil delegateQueue:[NSOperationQueue mainQueue]];

NSURLSessionDownloadTask *downloadTask = [session downloadTaskWithURL:url completionHandler:^(NSURL * _Nullable location, NSURLResponse * _Nullable response, NSError * _Nullable error) {

//location 临时文件路径

NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject]stringByAppendingPathComponent:@"image"];

NSLog(@"%@",filePath);

//将FilePath转化为NSURL类型

NSURL *fileUrl = [NSURL fileURLWithPath:filePath];

//将location 文件的内容拷贝到fileurl

[[NSFileManager defaultManager] copyItemAtURL:location toURL:fileUrl error:nil];

}];

[downloadTask resume];

}

时间: 2024-11-10 11:33:25

OC网络下载的相关文章

Android学习笔记--使用Apache HttpClient实现网络下载效果,附带进度条显示

今天学习 了Apache 写了一个网络下载的效果,代码如下,代码中我已经写了很详细的注释了,相信大家都能看懂 1 http://m.blog.csdn.net/article/details?id=52927536 2 3 4 package com.wuxianedu.httpdemo; 5 6 import android.app.ProgressDialog; 7 import android.content.Intent; 8 import android.net.Uri; 9 impo

HttpUtils.java 网络下载工具类

package Http; import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL; /** * 网络下载工具类 * 功能:下载字节数组,下载文本数据 * 下载数字数组(文本 图片 mp3) * 下载文本数据 * Created by lxj-pc on 2017/

网络下载图片 (cell部分)

网络下载图片不能放在主线程: 1.会阻塞主线程:影响用户体验 2.重复下载,浪费流量,浪费时间 推荐第三方框架SDWebImage, 包含的功能:图片下载.图片缓存.下载进度监听.gif处理等等. 导入这个分类:#import "UIImageView+WebCache.h"

asyncTask异步任务:从网络下载图片

[关键字]:3个参数,4个步骤 第一步:表示任务执行前的操作 第二步:主要完成耗时操作 第三步:主要是更新UI操作 第四步:产生最终结果 以下实例中代表的含义为: 第一步:显示进度条 第二步:(此任务必不可少)在后台执行任务,将进度值传给第三步,将结果传给第四步: 第三步:进度值更新 第四步:产生最终结果 1.添加网络授权: 因为手机默认不能访问网络,所以首先要在清单文件 AndroidManifest.xml中添加网络授权. 方法如下: 打开AndroidManifest.xml文件,点击"P

sharepoint 2007 “文件为网络下载文件,请存储到硬盘之后再修改文件。”

当直接打开sharepoint 2007 上的excel文档后,使用使用ctrl+s保存的时候,就弹出对话框"文件为网络下载文件,请存储到硬盘之后再修改文件." 检查发现是sharepoint上安装了第三方加密工具trustview导致的. 解决办法:1.点击保存按钮保存 2.使用"迁出"后,打开文档 3.在excel中关闭trustview插件: excel options--add-ins--mamage下面选择com add-ins--然后点Go--取消选择:

网络下载器

网络下载器: public static void main(String[] args) { OutputStream download=null; HttpURLConnection conn=null; try { URL url=new URL ("http://dlc2.pconline.com.cn/filedown_171040_8417060/Yx2PSEuB/jpwb2017cl.exe"); conn=(HttpURLConnection) url.openConn

Androiid_Volley+Image-Loader+RecyclerView实现网络下载图片瀑布流

转载表明出处:http://blog.csdn.net/zcr317121966/article/details/52329803 要实现网络数据下载实现瀑布流效果: 实现思路很简单,主要是熟悉框架的运用.首先要写一个通用的MyRequest类,用于从网上获取json数据用Gson解析并返回bean对象 之后要设置recyclerview适配器MyAdapter,将返回的数据里面的网址集合加载到适配器中,下载相对应的图片,并用随机高度设置 其图片高度用于美观. 在写代码之前要导入几个架包,分别是

从网络下载图片,保存,并用UIImageView从保存中显示

代码: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. UIImageView *img=[[UIImageView alloc]initWithFrame:CGRectMake(50, 100, 200, 200)]; img.backgroundColor=[UIColor redColor]; [self.view addSubview:img]; /

iOS如何阅览和选择应用打开网络下载的pdf、word、jpg、MP4等文件

通过创建UIDocumentInteractionController来实现这一功能,如下栗子: #pragma mark - 展示文件 - (void)showDownloadFile:(NSString *)fileName{ // 从沙盒中获取(以下路径是我从网络下载文件存放的路径) NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) fir