iOS开发之结合asp.net webservice实现文件上传下载

iOS开发中会经常用到文件上传下载的功能,这篇文件将介绍一下如何结合asp.net webservice实现文件上传下载。

首先,让我们看下文件下载。

这里我们下载cnblogs上的一个zip文件。使用NSURLRequest+NSURLConnection可以很方便的实现这个功能。在asp.net webservice中可以将文件的地址返回到iOS系统,iOS系统再通过这个url去请求下载该文件。这里为了简单起见,直接将url写道代码里面了。我们可以使用两种方式去下载文件。

1、同步下载文件:


2、异步下载文件:DownLoadingViewController.h


DownLoadingViewController.m

从上面两段代码中可以看到同步与异步下载的区别,大部分时候我们使用异步下载文件。

上传文件

我们先使用VB.Net写一个webservice方法,用于接收上传上来的文件数据,我们可以从Request.Files中获取上传上来的文件数据。代码如下。


定义一个类PicOperation用于处理上传图片:PicOperation.h

PicOperation.m:

这里我主要定义了两个方法,一个是generateFormDataFromPostDictionary用于创建post form data,一个是UpLoading供调用的类上传图片,这个类需要一个UIimage的对象。

类定义好了,上传图片就非常方便了,看下面代码:

总结:这篇文章讲述了如何在iOS中结合asp.net webservice实现文件的上传和下载功能。

你可能感兴趣的:(webservice)