欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS通過http post上傳圖片

 更新時(shí)間:2016年03月17日 11:38:08   作者:小貝  
這篇文章主要介紹了iOS通過http post上傳圖片的相關(guān)資料,需要的朋友可以參考下

本文實(shí)例為大家分享了iOS通過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,說明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,用來放入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;
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • iOS常用的公共方法詳解

    iOS常用的公共方法詳解

    本文主要介紹了iOS常用的公共方法,具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2016-12-12
  • IOS客戶端接入微信支付

    IOS客戶端接入微信支付

    對(duì)于一個(gè)ios的app,如果有一些虛擬的商品或者服務(wù)需要通過在線支付來收費(fèi)的話,一般有幾種主流的選擇。如果是通過APP調(diào)用支付平臺(tái)APP的思路的話,一個(gè)是調(diào)起支付寶客戶端,一個(gè)則是調(diào)起微信支付。本文給大家分享ios客戶端接入微信支付,需要的朋友可以參考下
    2015-09-09
  • iOS視頻中斷后臺(tái)音樂播放的處理方法

    iOS視頻中斷后臺(tái)音樂播放的處理方法

    這篇文章主要給大家介紹了關(guān)于iOS視頻中斷后臺(tái)音樂播放的處理方法,文中通過示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 一行iOS代碼實(shí)現(xiàn)圖片無限輪播器

    一行iOS代碼實(shí)現(xiàn)圖片無限輪播器

    一行iOS代碼實(shí)現(xiàn)圖片無限輪播器的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • IOS 中KVC的使用方法實(shí)例詳解

    IOS 中KVC的使用方法實(shí)例詳解

    這篇文章主要介紹了IOS 中KVC的使用方法實(shí)例詳解的相關(guān)資料,這提供具體使用方法,希望能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • ios 獲取或修改網(wǎng)頁上的內(nèi)容

    ios 獲取或修改網(wǎng)頁上的內(nèi)容

    UIWebView是iOS最常用的SDK之一,它有一個(gè)stringByEvaluatingJavaScriptFromString方法可以將javascript嵌入頁面中,通過這個(gè)方法我們可以在iOS中與UIWebView中的網(wǎng)頁元素交互
    2016-12-12
  • iOS開發(fā)教程之單例使用問題詳析

    iOS開發(fā)教程之單例使用問題詳析

    這篇文章主要給大家介紹了關(guān)于iOS開發(fā)教程之單例使用問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 僅幾行iOS代碼限制TextField輸入長度

    僅幾行iOS代碼限制TextField輸入長度

    這篇文章主要為大家詳細(xì)介紹了通過幾行iOS代碼限制TextField輸入長度的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS 高德地圖仿微信發(fā)送實(shí)時(shí)位置

    iOS 高德地圖仿微信發(fā)送實(shí)時(shí)位置

    這篇文章主要介紹了iOS 高德地圖仿微信發(fā)送實(shí)時(shí)位置,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • 全面解析iOS應(yīng)用中自定義UITableViewCell的方法

    全面解析iOS應(yīng)用中自定義UITableViewCell的方法

    這篇文章主要介紹了iOS應(yīng)用開發(fā)中自定義UITableViewCell的方法,示例為傳統(tǒng)的Obejective-C語言,需要的朋友可以參考下
    2016-04-04

最新評(píng)論