您的位置:首页 > 理论基础 > 计算机网络

使用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即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: