IOS NSURLConnection 文件上传
来源:互联网 发布:中国图书馆cip数据查询 编辑:程序博客网 时间:2024/04/30 08:59
<span style="font-size:14px;"><strong>//// ViewController.m// UPLoadFile//// Created by hq on 16/4/17.// Copyright © 2016年 hanqing. All rights reserved.//#import "ViewController.h"//boundary#define HQBoundary @"com.hq"//换行#define HQNewLine [@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]//将字符串编码#define HQEncode(string) [string dataUsingEncoding:NSUTF8StringEncoding]@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSString *urlString=@"http://xxxx/upload"; NSString *name=@"file"; NSString *fileName=@"flieName"; NSString *fileMIMEType=@"image/jpeg"; NSString *username=@"hq"; NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]]; request.HTTPMethod=@"POST"; //设置请求头 [request setValue:[NSString stringWithFormat:@"multipart/form-data; boundary=%@",HQBoundary] forHTTPHeaderField:@"Content-Type"]; //设置请求体 NSMutableData *body=[NSMutableData data]; //分割线 [body appendData:HQEncode(@"--")]; [body appendData:HQEncode(HQBoundary)]; [body appendData:HQNewLine]; //文件参数名 [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=%@; filename=%@",name,fileName]dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:HQNewLine]; //文件类型 [body appendData:[[NSString stringWithFormat:@"Content-Type:%@",fileMIMEType] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:HQNewLine]; //文件数据 [body appendData:HQNewLine]; UIImage *image=[UIImage imageNamed:@"2"]; [body appendData:UIImagePNGRepresentation(image)]; [body appendData:HQNewLine]; //非文件参数 //分割线 [body appendData:HQEncode(@"--")]; [body appendData:HQEncode(HQBoundary)]; [body appendData:HQNewLine]; //参数名 [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=%@",username] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:HQNewLine]; [body appendData:HQNewLine]; [body appendData:HQEncode(@"hq")]; [body appendData:HQNewLine]; //结束标记 [body appendData:HQEncode(@"--")]; [body appendData:HQEncode(HQBoundary)]; [body appendData:HQEncode(@"--")]; [body appendData:HQNewLine]; request.HTTPBody=body; [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc]init] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) { NSLog(@"%@",[NSJSONSerialization JSONObjectWithData:data options:nil error:nil]); }]; }@end</strong></span>
0 0
- IOS NSURLConnection 文件上传
- IOS使用NSURLConnection实现文件上传
- NSURLConnection文件上传
- NSURLConnection文件上传&&解压缩
- iOS学习笔记70-使用NSURLConnection实现文件上传
- IOS - NSURLConnection大文件下载
- iOS开发 使用NSURLConnection实现图片上传
- NSURLConnection(苹果原生上传单文件)
- iOS开发 使用NSURLConnection实现下载文件
- iOS NSURLConnection
- IOS 开发 NSURLConnection使用大全(包括请求,上传,下载)详解
- 文件上传(通过NSURLConnection)Post方法请求体拼接
- NSURLConnection上传,进度条
- iOS开发网络篇 一一 NSURLConnection-文件下载
- iOS开发网络篇 一一 NSURLConnection-大文件断点下载
- NSURLConnection 下载数据 -- IOS
- IOS之NSURLConnection
- iOS: NSURLConnection代码实例
- 广播机制 静态注册
- 最详细的Log4j使用教程
- Oracle单行函数之字符函数
- Java学习笔记
- 解决“只能通过Chrome网上应用商店安装该程序”
- IOS NSURLConnection 文件上传
- linux驱动面试题整理
- 如何获得最新的太阳神三国杀 自己Qt编译
- 在项目什么时候选择使用GCD,什么时候选择NSOperation?
- C#不区分大小写的字符串替换(Replace)函数
- HTTP协议笔记
- 杨氏矩阵
- zxing实现二维码生成和解析
- 如何发布javaSE写的小程序