文頂頂
ios開發網路篇—檔案的上傳
說明:檔案上傳使用的時post請求,通常把要上傳的資料儲存在請求體中。本文介紹如何不借助第三方框架實現ios開發中得檔案上傳。
由於過程較為複雜,因此本文只貼出部分關鍵**。
主控制器的關鍵**:
yyviewcontroller.m
1補充說明:#import
"yyviewcontroller.h"2
3#define yyencode(str) [str datausingencoding:nsutf8stringencoding]45
@inte***ce
yyviewcontroller ()67
@end89
@implementation
yyviewcontroller
1011 - (void
)viewdidload
1216
17 - (void)upload:(nsstring *)name filename:(nsstring *)filename mimetype:(nsstring *)mimetype data:(nsdata *)data parmas:(nsdictionary *)params
18];
5253
/***************引數結束**************
//設定請求頭
59//
請求體的長度
宣告這個post請求是個檔案上傳
//傳送請求
65 [nsurlconnection sendasynchronousrequest:request queue:[nsoperationqueue mainqueue] completionhandler:^(nsurlresponse *response, nsdata *data, nserror *connectionerror) else
72}];73}
7475 - (void)touchesbegan:(nsset *)touches withevent:(uievent *)event
76];
8384
//給本地檔案傳送乙個請求
85 nsurl *fileurl = [[nsbundle mainbundle] urlforresource:@"
itcast.txt
"withextension:nil];
86 nsurlrequest *request =[nsurlrequest requestwithurl:fileurl];
87 nsurlresponse *repsonse =nil;
88 nsdata *data = [nsurlconnection sendsynchronousrequest:request returningresponse:&repsonse error:nil];
8990
//得到mimetype
91 nslog(@"%@"
, repsonse.mimetype);
92 [self upload:@"
file
" filename:@"
itcast.txt
"mimetype:repsonse.mimetype data:data parmas:@];95}
9697
@end
檔案上傳請求資料格式
部分檔案的mimetype
標籤:
ios開發,
網路篇
ios 檔案上傳
asihttprequest 框架支援檔案的上傳 檔案的上傳使用asiformdatarequest nsstring s 檔案傳輸 nsurl url nsurl urlwithstring http localhost 8080 text 傳輸位址 asiformdatarequest requ...
ios 檔案上傳
文頂頂 最怕你一生碌碌無為 還安慰自己平凡可貴 ios開發網路篇 檔案的上傳 說明 檔案上傳使用的時post請求,通常把要上傳的資料儲存在請求體中。本文介紹如何不借助第三方框架實現ios開發中得檔案上傳。由於過程較為複雜,因此本文只貼出部分關鍵 主控制器的關鍵 yyviewcontroller.m ...
iOS 上傳多個檔案
上傳檔案格式 content type multipart form data boundary 標識 可自定義 請求體 標識 可自定義,但必須與請求頭中一致 content disposition form data name userfile filename head1.png content...