最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS通過http post上傳圖片

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

本文實例為大家分享了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;
//添加拍照圖
//分界線的標(biāo)識符
NSString *TWITTERFON_FORM_BOUNDARY = @"AaB03x";
//分界線 --AaB03x
NSString *MPboundary=[[NSString alloc]initWithFormat:@"--%@",TWITTERFON_FORM_BOUNDARY];
//結(jié)束符 AaB03x--
NSString *endMPboundary=[[NSString alloc]initWithFormat:@"%@--",MPboundary];
//添加拍照圖片
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格式的二進制
[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)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • iOS NSURLSessionDownloadTask實現(xiàn)文件斷點下載的方法

    iOS NSURLSessionDownloadTask實現(xiàn)文件斷點下載的方法

    本篇文章主要介紹了iOS NSURLSessionDownloadTask實現(xiàn)文件斷點下載的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • iOS實現(xiàn)模擬定位功能的示例代碼

    iOS實現(xiàn)模擬定位功能的示例代碼

    這篇文章主要介紹了iOS實現(xiàn)模擬定位功能的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • ios常見加密解密方法(RSA、DES 、AES、MD5)

    ios常見加密解密方法(RSA、DES 、AES、MD5)

    本篇文章主要介紹了ios常見加密解密方法(RSA、DES 、AES、MD5),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Xcode8 更新解決模擬器找不到的方法

    Xcode8 更新解決模擬器找不到的方法

    這篇文章主要介紹了Xcode8 更新解決模擬器找不到的方法的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • 關(guān)于適配iOS11和iPhoneX的一些事

    關(guān)于適配iOS11和iPhoneX的一些事

    隨著iOS11和xcode9剛開始正式發(fā)布,小編也迫不及待的更新了xcode9,手機也順利更新到iOS,也終于見到iPhone X 的真面,怎么適配是個問題,下面這篇文章主要給大家介紹了關(guān)于適配iOS11和iPhoneX的一些事,需要的朋友可以參考下。
    2017-10-10
  • iOS開發(fā)中TabBar再次點擊實現(xiàn)刷新效果

    iOS開發(fā)中TabBar再次點擊實現(xiàn)刷新效果

    這篇文章主要介紹了iOS開發(fā)中TabBar再次點擊實現(xiàn)刷新效果,實現(xiàn)方法也很簡單,需要的朋友可以參考下
    2018-04-04
  • iOS中設(shè)置圓角的幾種方法示例

    iOS中設(shè)置圓角的幾種方法示例

    這篇文章主要介紹了iOS中設(shè)置圓角的三種方法,其中包括使用layer屬性、使用繪圖設(shè)置圓角以及通過另一張mask圖創(chuàng)建新圖,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • iOS APP中保存圖片到相冊時崩潰的解決方法

    iOS APP中保存圖片到相冊時崩潰的解決方法

    下面小編就為大家分享一篇iOS APP中保存圖片到相冊時崩潰的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • IOS應(yīng)用內(nèi)跳轉(zhuǎn)系統(tǒng)設(shè)置相關(guān)界面的方法

    IOS應(yīng)用內(nèi)跳轉(zhuǎn)系統(tǒng)設(shè)置相關(guān)界面的方法

    在iOS開發(fā)中,有時會有跳轉(zhuǎn)系統(tǒng)設(shè)置界面的需求,例如提示用戶打開藍牙或者WIFI,提醒用戶打開推送或者位置權(quán)限等,接下來通過本文給大家介紹IOS應(yīng)用內(nèi)跳轉(zhuǎn)系統(tǒng)設(shè)置相關(guān)界面的方法,喜歡的朋友參考下
    2016-02-02
  • iOS逆向教程之動態(tài)調(diào)試詳解

    iOS逆向教程之動態(tài)調(diào)試詳解

    這篇文章主要給大家介紹了關(guān)于iOS逆向教程之動態(tài)調(diào)試的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06

最新評論

惠安县| 绍兴县| 屯留县| 利辛县| 津市市| 光山县| 遂溪县| 乐业县| 浦北县| 宣汉县| 蓝山县| 泗洪县| 垣曲县| 米林县| 鄂州市| 古交市| 贵阳市| 尤溪县| 富锦市| 堆龙德庆县| 涞水县| 渝中区| 永新县| 文山县| 邳州市| 个旧市| 浮山县| 大渡口区| 太仆寺旗| 柳江县| 塘沽区| 唐河县| 元谋县| 河西区| 龙岩市| 布尔津县| 漳浦县| 潼南县| 甘谷县| 武夷山市| 海南省|