- 浏览: 237046 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lanzhiyuan:
楼主还混这里不?NSData *data = [NSURLCo ...
[转] 为UIWebView实现离线浏览 -
hyc4117:
#define OpenSSLRSAPublicKeyFile ...
IOS openssl rsa encrypt/decrypt -
guogongjun:
确实有效,不错,感谢啦大神
[转]安装openfire后admin无法登录管理控制平台 -
xiongyoudou1:
怎么办,而且你那下载的demo和你讲解的不是一样
[转] 为UIWebView实现离线浏览 -
xiongyoudou1:
有问题。执行到方法NSData *data = [NSURLC ...
[转] 为UIWebView实现离线浏览
+ (NSDictionary*)parametersOfUser:(User*)user{ if (user) { NSMutableDictionary *returnDict = [NSMutableDictionary dictionaryWithCapacity:0]; if (user.userId && [user.userId length]) { [returnDict setObject:[user.userId urlEncoded] forKey:@"userId"]; } if (user.userName && [user.userName length]) { [returnDict setObject:[user.userName urlEncoded] forKey:@"userName"]; } if (user.phone && [user.phone length]) { [returnDict setObject:[user.phone urlEncoded] forKey:@"phone"]; } if (user.email && [user.email length]) { [returnDict setObject:[user.email urlEncoded] forKey:@"email"]; } [returnDict setObject:[user.deviceId urlEncoded] forKey:@"deviceId"]; [returnDict setObject:[user.deviceType urlEncoded] forKey:@"deviceType"]; [returnDict setObject:[user.osName urlEncoded] forKey:@"osName"]; [returnDict setObject:[user.osVersion urlEncoded] forKey:@"osVersion"]; if (user.pinCodeHash && [user.pinCodeHash length]) { [returnDict setObject:[user.pinCodeHash urlEncoded] forKey:@"pinCodeHash"]; } if (user.publicKey && [user.publicKey length]) { [returnDict setObject:[user.publicKey urlEncoded] forKey:@"publicKey"]; } return returnDict; }return nil; }
AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:baseURL]; NSMutableURLRequest *afRequest = [client multipartFormRequestWithMethod:@"POST" path:path parameters:[User parametersOfUser:user] constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { /** *@discussion If we use multipart, we should only have two parts, one for picture (probably type is image/png) and one for other parameters (type is x-www-form-urlencoded) */ //header /* NSString *bodyString = [User postBodyStringWithUser:user withPostType:PostTypeMultiPart]; NSMutableDictionary *headers = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"application/x-www-form-urlencoded; charset=UTF-8",@"Content-Type", [NSString stringWithFormat:@"form-data; name=\"%@\"", @"usr_info"],@"Content-Disposition" , nil]; [formData appendPartWithHeaders:headers body:[bodyString dataUsingEncoding:NSUTF8StringEncoding]]; */ //picture part if (user.picture2) { NSData *data = UIImagePNGRepresentation(user.picture2); //NSLog(@"=====data length is %i",[data length]); [formData appendPartWithFileData:data name:@"picture2" fileName:nil mimeType:@"image/*"]; } }];
发表评论
-
ios 开发技术
2015-01-09 11:59 745引用 主题:xcode 6制作动态&静态库 连接:ht ... -
ios 错误合集(updated!)
2015-01-09 11:57 801引用 错误:dyld: Library not loaded ... -
几个不错的xcode插件
2014-09-11 13:33 63441、代码补全插件 http://alcatraz.io 2、 ... -
xcode 插件目录
2014-09-11 13:14 460~/Library/Application\ Suppor ... -
GCD 倒计时
2014-08-19 10:00 1017-(void)startTime{ __bloc ... -
Eventkit使用案例
2014-02-15 16:06 3206- (void)createNewEventAndNewR ... -
ios 应用内跳转到系统设置界面的最好写法
2013-04-24 11:43 10170如下是跳转到系统设置诸多界面的url prefs:roo ... -
beeframework "___gxx_personality_sj0", referenced from:错误解决
2013-04-17 13:50 1844到Bee_Precompile.h 找到如下一行: #de ... -
pod update/install git pull 443错误解决
2013-01-22 18:38 2353自从12306.cn抢票插件搞爆github服务器以后,我就再 ... -
[转]如何编写一个CocoaPods的spec文件
2012-12-27 16:25 14316本文转自http://ishalou.com/blog/201 ... -
[转]How to use NSAttributedString in iOS 6
2012-12-25 16:09 2624本文转自:http://soulwithmobiletechn ... -
mac上的小工具(updated)
2012-12-24 18:05 1030mac上显示隐藏文件的命令,如果要隐藏则 -bool fals ... -
github README.md 编辑技巧小结 (updated)
2012-12-18 11:39 20741.文字连接 [文字](http://ace.ajax.org ... -
iOS 怎样更方便使用第三方框架
2012-11-29 12:45 1615管理第三方库越来越成为每个程序员的基本工作,因为每次都要去加入 ... -
CocoaPods:管理 Objective-C 專案裡頭各種 Library 關聯性最棒的方式
2012-11-26 14:53 1046介绍: 开发应用的时候第三方的库是不可缺少的,它能提高开发的 ... -
转载:用HTML5/CSS3/JS开发Android/IOS应用框架大全
2012-11-22 15:16 1273现在,用js调用本地代码已经不是一件新鲜事,已经有成熟的库来做 ... -
core data 分页查询
2012-11-07 11:26 1541NSFetchRequest *request = [[N ... -
[转]从Flurry导出数据
2012-10-17 10:51 1189有时我们需要一些详细 ... -
IOS openssl rsa encrypt/decrypt
2012-09-29 15:15 6396对OpenSSL RSA加解密的封 ... -
AVAudioPlayer没声音
2012-09-13 19:54 2739在播放之前加上如下代码 AVAudioSession * ...
相关推荐
对于文件上传,可以使用`multipart/form-data`编码方式: ```objc UIImage *image = ...; NSData *imageData = UIImageJPEGRepresentation(image, 1.0); [manager POST:@...
AFNetworking支持Multipart Form Data上传文件,适用于上传图片、音频或视频等大文件。 ```objc NSURL *url = [NSURL URLWithString:@"http://example.com/upload"]; AFHTTPRequestOperation *operation = [...
3. **网络请求**:iOS常用网络库有`NSURLSession`(原生)、`Alamofire`、`AFNetworking`等。它们提供了HTTP请求接口,用于上传数据。通常,使用`POST`方法配合`FormData`来上传图片。 4. **Multipart Form Data**...
[manager POST:@"upload/image" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) { [formData appendPartWithFileData:imageData name:@"image" fileName:@"your...
图片上传通常涉及到表单数据的提交,因此我们需要使用`multipart/form-data`编码。AFNetworking提供了`uploadTaskWithRequest:fromData:progress:completionHandler:`方法来创建上传任务。以下是一个简单的图片上传...
- 使用`Alamofire`的`upload`方法,你可以发送一个multipart/form-data请求来上传图片。首先,你需要将图片转换为Data类型,然后提供URL路径、参数和多部分表单数据。例如: ```swift let imageData = UIImage...
同时,为了支持图片上传,封装中可能包含了对UIImage或NSData对象的处理,将其转化为适合网络传输的格式,如Base64编码或者直接通过 multipart/form-data 方式上传。 在实际应用中,二次封装可能会提供以下功能: 1...
在iOS开发中,则可能涉及`NSURLSession`或`AFNetworking`。以下是对这个主题的详细阐述: **1. Android原生HTTP POST上传** 在Android中,我们可以使用`HttpURLConnection`来实现文件上传。首先,我们需要创建一个...
这个API应该能够接收multipart/form-data类型的数据,解析接收到的图片文件,然后存储到服务器的指定位置。你可以使用PHP内置的`$_FILES`全局变量来访问上传的文件信息。 ```php $target_dir = "uploads/"; $...
此外,还需要使用`AFNetworking`或`Alamofire`等第三方库来简化这个过程,这些库已经封装了文件上传的细节。 为了上传文件,我们需要将文件内容包装在请求体中,每个部分都以边界字符串分隔,这样服务器就能正确...
同时,现代iOS开发中,许多开发者选择使用第三方库如AFNetworking,它们提供了更丰富的功能和更友好的API,简化了网络请求的实现。然而,理解原生的网络请求机制仍然是非常重要的,有助于更好地理解和优化网络层的...
let url = URL(string: "http://example.com/upload")! // 创建请求 let request = URLRequest(url: url) // 定义上传文件路径 let filePath = URL(fileURLWithPath: "file://path/to/image.png") // 创建上传...