没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
8页
文件的上传 说明:文件上传使用的时POST请求,通常把要上传的数据保存在请求体中。本文介绍如何不借助第三方框架实现iOS开发中得文件上传。 由于过程较为复杂,因此本文只贴出部分关键代码。 主控制器的关键代码: 代码如下: YYViewController.m #import “YYViewController.h” #define YYEncode(str) [str dataUsingEncoding:NSUTF8StringEncoding] @interface YYViewController () @end 代码如下: @implementation YYViewContro
资源推荐
资源详情
资源评论
iOS开发中文件的上传和下载功能的基本实现开发中文件的上传和下载功能的基本实现
文件的上传文件的上传
说明:文件上传使用的时POST请求,通常把要上传的数据保存在请求体中。本文介绍如何不借助第三方框架实现iOS开发中
得文件上传。
由于过程较为复杂,因此本文只贴出部分关键代码。
主控制器的关键代码:
代码如下:
YYViewController.m
#import “YYViewController.h”
#define YYEncode(str) [str dataUsingEncoding:NSUTF8StringEncoding]
@interface YYViewController ()
@end
代码如下:
@implementation YYViewController
– (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
– (void)upload:(NSString *)name filename:(NSString *)filename mimeType:(NSString *)mimeType data:(NSData *)data
parmas:(NSDictionary *)params
{
// 文件上传
NSURL *url = [NSURL URLWithString:@”http://192.168.1.200:8080/YYServer/upload”];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
request.HTTPMethod = @”POST”;
// 设置请求体
NSMutableData *body = [NSMutableData data];
/***************文件参数***************/
// 参数开始的标志
[body appendData:YYEncode(@”–YY”)];
// name : 指定参数名(必须跟服务器端保持一致)
// filename : 文件名
NSString *disposition = [NSString stringWithFormat:@”Content-Disposition: form-data; name=\”%@\”;
filename=\”%@\””, name, filename];
[body appendData:YYEncode(disposition)];
NSString *type = [NSString stringWithFormat:@”Content-Type: %@”, mimeType];
[body appendData:YYEncode(type)];
[body appendData:YYEncode(@””)];
[body appendData:data];
[body appendData:YYEncode(@””)];
/***************普通参数***************/
[params enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
// 参数开始的标志
[body appendData:YYEncode(@”–YY”)];
NSString *disposition = [NSString stringWithFormat:@”Content-Disposition: form-data; name=\”%@\””, key];
[body appendData:YYEncode(disposition)];
[body appendData:YYEncode(@””)];
[body appendData:YYEncode(obj)];
[body appendData:YYEncode(@””)];
}];
/***************参数结束***************/
// YY–
[body appendData:YYEncode(@”–YY–”)];
资源评论
weixin_38743076
- 粉丝: 6
- 资源: 926
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功