iOS通過(guò)http post上傳圖片
更新時(shí)間:2016年03月17日 11:38:08 作者:小貝
這篇文章主要介紹了iOS通過(guò)http post上傳圖片的相關(guān)資料,需要的朋友可以參考下
本文實(shí)例為大家分享了iOS通過(guò)http post上傳圖片的相關(guān)代碼,供大家參考,具體內(nèi)容如下
//ASIFormDataRequest方式 POST上傳圖片 -(NSDictionary *)addPicWithDictionary:(NSDictionary *)sugestDic{ NSDictionary *tempDic=nil; NSString *url=[NSString stringWithFormat:@"http://182.50.0.62:8095/xianServer/upload/uploadImage?clientType=mobile"]; form = [[[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:url]] autorelease]; [form setTimeOutSeconds:60.0]; form.delegate = self; //添加拍照?qǐng)D //分界線的標(biāo)識(shí)符 NSString *TWITTERFON_FORM_BOUNDARY = @"AaB03x"; //分界線 --AaB03x NSString *MPboundary=[[NSString alloc]initWithFormat:@"--%@",TWITTERFON_FORM_BOUNDARY]; //結(jié)束符 AaB03x-- NSString *endMPboundary=[[NSString alloc]initWithFormat:@"%@--",MPboundary]; //添加拍照?qǐng)D片 imageView.image=[UIImage imageNamed:@"btn_done_down@2x.png"]; NSData* data = UIImagePNGRepresentation(imageView.image); NSLog(@"%@",data); //http body的字符串 NSMutableString *body=[[NSMutableString alloc]init]; //參數(shù)的集合的所有key的集合 NSArray *keys= [sugestDic allKeys]; //遍歷keys for(int i=0;i<[keys count];i++) { //得到當(dāng)前key NSString *key=[keys objectAtIndex:i]; //如果key不是pic,說(shuō)明value是字符類型,比如name:Boris if(![key isEqualToString:@"files"]) { //添加分界線,換行 [body appendFormat:@"%@\r\n",MPboundary]; //添加字段名稱,換2行 [body appendFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n",key]; //添加字段的值 [body appendFormat:@"%@\r\n",[sugestDic objectForKey:key]]; } } if (imageView.image) { ////添加分界線,換行 [body appendFormat:@"%@\r\n",MPboundary]; //聲明pic字段,文件名為boris.png [body appendFormat:@"Content-Disposition: form-data; name=\"files\"; filename=\"boris.png\"\r\n"]; //聲明上傳文件的格式 [body appendFormat:@"Content-Type: image/png\r\n\r\n"]; } //聲明結(jié)束符:--AaB03x-- NSString *end=[[NSString alloc]initWithFormat:@"\r\n%@",endMPboundary]; //聲明myRequestData,用來(lái)放入http body NSMutableData *myRequestData=[NSMutableData data]; //將body字符串轉(zhuǎn)化為UTF8格式的二進(jìn)制 [myRequestData appendData:[body dataUsingEncoding:NSUTF8StringEncoding]]; //將image的data加入 [myRequestData appendData:data]; //加入結(jié)束符--AaB03x-- [myRequestData appendData:[end dataUsingEncoding:NSUTF8StringEncoding]]; //設(shè)置HTTPHeader中Content-Type的值 NSString *content=[[NSString alloc]initWithFormat:@"multipart/form-data; boundary=%@",TWITTERFON_FORM_BOUNDARY]; [form addRequestHeader:@"Content-Type" value:content]; [form addRequestHeader:@"Content-Length" value:[NSString stringWithFormat:@"%d", [myRequestData length]]]; [form setRequestMethod:@"POST"]; [form startAsynchronous]; [form setDidFailSelector:@selector(requestBeFailed:)]; [form setDidFinishSelector:@selector(requestBeFinished:)]; // 解析取得的結(jié)果 return tempDic; }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
您可能感興趣的文章:
- TP3.2批量上傳文件或圖片 同名沖突問(wèn)題的解決方法
- Android使用OkHttp上傳圖片的實(shí)例代碼
- C# 中實(shí)現(xiàn)ftp 圖片上傳功能(多快好省)
- Android中Okhttp3實(shí)現(xiàn)上傳多張圖片同時(shí)傳遞參數(shù)
- 關(guān)于安卓手機(jī)微信瀏覽器中使用XMLHttpRequest 2上傳圖片顯示字節(jié)數(shù)為0的解決辦法
- http圖片上傳安全性問(wèn)題 根據(jù)ContentType (MIME) 判斷其實(shí)不準(zhǔn)確、不安全
- ThinkPHP5.0 圖片上傳生成縮略圖實(shí)例代碼說(shuō)明
相關(guān)文章
一行iOS代碼實(shí)現(xiàn)圖片無(wú)限輪播器
一行iOS代碼實(shí)現(xiàn)圖片無(wú)限輪播器的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05ios 獲取或修改網(wǎng)頁(yè)上的內(nèi)容
UIWebView是iOS最常用的SDK之一,它有一個(gè)stringByEvaluatingJavaScriptFromString方法可以將javascript嵌入頁(yè)面中,通過(guò)這個(gè)方法我們可以在iOS中與UIWebView中的網(wǎng)頁(yè)元素交互2016-12-12iOS開(kāi)發(fā)教程之單例使用問(wèn)題詳析
這篇文章主要給大家介紹了關(guān)于iOS開(kāi)發(fā)教程之單例使用問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位iOS開(kāi)發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04僅幾行iOS代碼限制TextField輸入長(zhǎng)度
這篇文章主要為大家詳細(xì)介紹了通過(guò)幾行iOS代碼限制TextField輸入長(zhǎng)度的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09iOS 高德地圖仿微信發(fā)送實(shí)時(shí)位置
這篇文章主要介紹了iOS 高德地圖仿微信發(fā)送實(shí)時(shí)位置,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03全面解析iOS應(yīng)用中自定義UITableViewCell的方法
這篇文章主要介紹了iOS應(yīng)用開(kāi)發(fā)中自定義UITableViewCell的方法,示例為傳統(tǒng)的Obejective-C語(yǔ)言,需要的朋友可以參考下2016-04-04