使用ASIhttpRequest上传图片 注意事项
2016-06-23 16:37
609 查看
(void)UpLoadImageWithDic:(NSDictionary *)imageDict{
[self createProgressView];//显示进度条
//图片上传时 将图片都存入字典中,上传字典
__weak ASIFormDataRequest *formlogin = [ZYHRequtol get_uploadCheckImage_reqest_Data:imageDict];
解析字典,将图片取出然后转成nsdata,按照格式传给后台。
+ (ASIFormDataRequest )get_uploadCheckImage_reqest_Data:(NSDictionary )imageDict{
ASIFormDataRequest *tmprequest = [ASIFormDataRequest requestWithURL:[ZYHURL get_upImage_url]];
tmprequest.timeOutSeconds=KHttpTimerOut;
tmprequest.defaultResponseEncoding = NSUTF8StringEncoding;
for (NSString * key in [imageDict allKeys]){
if ([key isEqualToString:@”assetProof”]) {
for (NSString * key1 in [imageDict[@”assetProof”]allKeys]) {
NSData * data=UIImageJPEGRepresentation(imageDict[@”assetProof”][key1], 0.5);
if ([key1 isEqualToString:@”assetProof1”]) {
[tmprequest addData:data withFileName:@”assetProof1.jpg” andContentType:@”multipart/form-data” forKey:@”asetProof”];
}if ([key1 isEqualToString:@”assetProof2”]) {
[tmprequest addData:data withFileName:@”assetProof2.jpg” andContentType:@”multipart/form-data” forKey:@”assetProof”];
}if ([key1 isEqualToString:@”assetProof3”]) {
[tmprequest addData:data withFileName:@”assetProof3.jpg” andContentType:@”multipart/form-data” forKey:@”assetProof”];
}if ([key1 isEqualToString:@”assetProof4”]) {
[tmprequest addData:data withFileName:@”assetProof4.jpg” andContentType:@”multipart/form-data” forKey:@”assetProof”];
}
将字典遍历,如果有的地方 需要用到图片 取出键名和值 转成nsdata上传即可,如果有的地方不需要图片 而后台又需要这个键名,那就在字典中存值时,new一个UIimage的对象即可。即,UIimage * img=【UIimage new】;
dic setobject:img forkey:@“”
然后遍历dic即可
[self createProgressView];//显示进度条
//图片上传时 将图片都存入字典中,上传字典
__weak ASIFormDataRequest *formlogin = [ZYHRequtol get_uploadCheckImage_reqest_Data:imageDict];
解析字典,将图片取出然后转成nsdata,按照格式传给后台。
+ (ASIFormDataRequest )get_uploadCheckImage_reqest_Data:(NSDictionary )imageDict{
ASIFormDataRequest *tmprequest = [ASIFormDataRequest requestWithURL:[ZYHURL get_upImage_url]];
tmprequest.timeOutSeconds=KHttpTimerOut;
tmprequest.defaultResponseEncoding = NSUTF8StringEncoding;
for (NSString * key in [imageDict allKeys]){
if ([key isEqualToString:@”assetProof”]) {
for (NSString * key1 in [imageDict[@”assetProof”]allKeys]) {
NSData * data=UIImageJPEGRepresentation(imageDict[@”assetProof”][key1], 0.5);
if ([key1 isEqualToString:@”assetProof1”]) {
[tmprequest addData:data withFileName:@”assetProof1.jpg” andContentType:@”multipart/form-data” forKey:@”asetProof”];
}if ([key1 isEqualToString:@”assetProof2”]) {
[tmprequest addData:data withFileName:@”assetProof2.jpg” andContentType:@”multipart/form-data” forKey:@”assetProof”];
}if ([key1 isEqualToString:@”assetProof3”]) {
[tmprequest addData:data withFileName:@”assetProof3.jpg” andContentType:@”multipart/form-data” forKey:@”assetProof”];
}if ([key1 isEqualToString:@”assetProof4”]) {
[tmprequest addData:data withFileName:@”assetProof4.jpg” andContentType:@”multipart/form-data” forKey:@”assetProof”];
}
}
将字典遍历,如果有的地方 需要用到图片 取出键名和值 转成nsdata上传即可,如果有的地方不需要图片 而后台又需要这个键名,那就在字典中存值时,new一个UIimage的对象即可。即,UIimage * img=【UIimage new】;
dic setobject:img forkey:@“”
然后遍历dic即可
相关文章推荐
- TCP/IP详解-笔记1
- tcpdump使用说明
- Python写的网络爬虫程序
- 卷积神经网络可视化套路
- 论文理解(二)
- 网络——JSON
- 网络爬虫入门教程(二):configs详解
- 网络爬虫入门教程(一):概述
- org.apache.tomcat.util.http.Parameters processParameters 警告: Parameters: Invalid chunk ignored.
- mysql 网络访问远程数据库
- Linux Tcpdump 使用举例 ---持续更新
- Http报头Accept与Content-Type的区别
- C++ 用libcurl库进行http通讯网络编程
- 如何获取URL链接是http还是https
- In Gradle projects, always use http://schemas.android.com/apk/res-auto for custom attributes
- 17年社交网络老司机解读网红现象
- Google搜索 配置 强制用HTTPS
- TCP连接状态详解及TIME_WAIT过多的解决方法
- Volley+ViewPager加载网络图片
- 网络请求框架