-
(NSMutableURLRequest *)PostImageRequest:(NSString )URLString
UIImage:(UIImage)image
parameters:(NSDictionary *)parameters
success:(void (^)(id))success
failure:(void (^)(NSError *))failure
{
_success = [success copy];
_failure = [failure copy];
//分界線的標(biāo)識(shí)符
NSString *TWITTERFON_FORM_BOUNDARY = @"AaB03x";
//根據(jù)url初始化request
_request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:URLString]
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:10];
//分界線 --AaB03x
NSString *MPboundary=[[NSString alloc]initWithFormat:@"--%@",TWITTERFON_FORM_BOUNDARY];
//結(jié)束符 AaB03x--
NSString endMPboundary=[[NSString alloc]initWithFormat:@"%@--",MPboundary];
//得到圖片的data
NSData data = UIImageJPEGRepresentation(image, 1);
//http body的字符串
NSMutableString *body=[[NSMutableString alloc]init];
//參數(shù)的集合的所有key的集合
NSArray *keys= [parameters 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:@"pic"])
{
//添加分界線梳码,換行
[body appendFormat:@"%@\r\n",MPboundary];
//添加字段名稱,換2行
[body appendFormat:@"Content-Disposition: form-data; name="%@"\r\n\r\n",key];
//添加字段的值
[body appendFormat:@"%@\r\n",[parameters objectForKey:key]];
}
}////添加分界線龙致,換行
[body appendFormat:@"%@\r\n",MPboundary];
//聲明pic字段,文件名為boris.png
[body appendFormat:@"Content-Disposition: form-data; name="ImageField"; filename="x1234.png"\r\n"];
//聲明上傳文件的格式
[body appendFormat:@"Content-Type: image/jpeg\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];
//設(shè)置HTTPHeader
[_request setValue:content forHTTPHeaderField:@"Content-Type"];
//設(shè)置Content-Length
[_request setValue:[NSString stringWithFormat:@"%d", [myRequestData length]] forHTTPHeaderField:@"Content-Length"];
//設(shè)置http body
[_request setHTTPBody:myRequestData];
//http method
[_request setHTTPMethod:@"POST"];return _request;
}
ios http 上傳圖片
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門战坤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來曙强,“玉大人,你說我怎么就攤上這事途茫〉欤” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵囊卜,是天一觀的道長(zhǎng)臀防。 經(jīng)常有香客問我,道長(zhǎng)边败,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任捎废,我火速辦了婚禮笑窜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘登疗。我一直安慰自己排截,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布辐益。 她就那樣靜靜地躺著断傲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪智政。 梳的紋絲不亂的頭發(fā)上认罩,一...
- 文/蒼蘭香墨 我猛地睜開眼矾克,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼页慷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對(duì)情侶失蹤酒繁,失蹤者是張志新(化名)和其女友劉穎滓彰,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體欲逃,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡找蜜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了稳析。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洗做。...
- 正文 年R本政府宣布畦徘,位于F島的核電站,受9級(jí)特大地震影響抬闯,放射性物質(zhì)發(fā)生泄漏井辆。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一溶握、第九天 我趴在偏房一處隱蔽的房頂上張望杯缺。 院中可真熱鬧,春花似錦睡榆、人聲如沸萍肆。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽塘揣。三九已至,卻和暖如春宿崭,著一層夾襖步出監(jiān)牢的瞬間亲铡,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓铁孵,卻偏偏與公主長(zhǎng)得像锭硼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蜕劝,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 由于iOS無法通過html表單來上傳圖片檀头,因此想要上傳圖片轰异,必須實(shí)現(xiàn)http請(qǐng)求,而不能像其他語言那樣通過html...
- 轉(zhuǎn)自:IOS上傳圖片方法類 - 天純藍(lán) - 博客園 iPhone開發(fā)中遇到上傳圖片問題暑始,找到多資料搭独,最終封裝了一個(gè)...
- 由于iOS無法通過html表單來上傳圖片,因此想要上傳圖片廊镜,必須實(shí)現(xiàn)http請(qǐng)求牙肝,而不能像其他語言那樣通過html...
- 下面的截圖,就是Img以file文件類型上傳: 1.AFNetworking最新嗤朴,3.0中也有封裝好的方法配椭,不過暫...