iOS 上傳多個檔案

2021-08-17 16:44:38 字數 1847 閱讀 2659

上傳檔案格式

content-type: multipart/form-data; boundary=標識(可自定義)

請求體--標識(可自定義,但必須與請求頭中一致)

content-disposition: form-data; name="userfile"; filename="head1.png"

content-type: image/png

空行檔案二進位制資料

--標識(可自定義,但必須與請求頭中一致)

content-disposition: form-data; name="userfile"; filename="head2.png"

content-type: image/png

空行檔案二進位制資料

--標識(可自定義,但必須與請求頭中一致)

content-disposition: form-data; name="欄位名"

資料值--標識(可自定義,但必須與請求頭中一致)--多檔案檔案上傳

#define kboundary @"abc"

- (void)viewdidload ;

// 上傳檔案

[self uploadfiles:neturl fieldname:fieldname filepaths:array params:dict];

}// 上傳多個檔案

// neturl 網路鏈結

// fieldname 欄位名

// filepaths 檔案路徑陣列

// params 引數字典

}];}// 構建請求體

- (nsdata *)body:(nsstring *)fieldname filepaths:(nsarray *)filepaths params:(nsdictionary *)params

// 拼接檔案的二進位制資料

nsdata *data = [nsdata datawithcontentsoffile:obj];

}];// 構建資料

// ------webkitformboundaryja8balfic9saou2x

// content-disposition: form-data; name="username"

//// mazaiting

// ------webkitformboundaryja8balfic9saou2x--

[params enumeratekeysandobjectsusingblock:^(id _nonnull key, id _nonnull obj, bool * _nonnull stop) ];

// 結束語句

nsstring *end = [nsstring stringwithformat:@"\r\n--%@--", kboundary];

return mdata.copy;

}

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

文頂頂 最怕你一生碌碌無為 還安慰自己平凡可貴 ios開發網路篇 檔案的上傳 說明 檔案上傳使用的時post請求,通常把要上傳的資料儲存在請求體中。本文介紹如何不借助第三方框架實現ios開發中得檔案上傳。由於過程較為複雜,因此本文只貼出部分關鍵 主控制器的關鍵 yyviewcontroller.m ...