ios 檔案上傳

2021-08-07 10:49:07 字數 2350 閱讀 1158

文頂頂

最怕你一生碌碌無為 還安慰自己平凡可貴

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 檔案上傳

asihttprequest 框架支援檔案的上傳 檔案的上傳使用asiformdatarequest nsstring s 檔案傳輸 nsurl url nsurl urlwithstring http localhost 8080 text 傳輸位址 asiformdatarequest requ...

ios 檔案上傳

文頂頂 ios開發網路篇 檔案的上傳 說明 檔案上傳使用的時post請求,通常把要上傳的資料儲存在請求體中。本文介紹如何不借助第三方框架實現ios開發中得檔案上傳。由於過程較為複雜,因此本文只貼出部分關鍵 主控制器的關鍵 yyviewcontroller.m 1 import yyviewcontr...

iOS 上傳多個檔案

上傳檔案格式 content type multipart form data boundary 標識 可自定義 請求體 標識 可自定義,但必須與請求頭中一致 content disposition form data name userfile filename head1.png content...