NSURLSession 做檔案上傳

2021-07-05 03:45:53 字數 1040 閱讀 4780

nsurlsession 上傳檔案和 nsurlconnection 一樣需要按格式拼接檔案資料.重要的是要學會封裝方法,具體使用如下:

// 3. 將需要上傳至伺服器的檔案包裝在字典中.

// 4. 將需要上傳的非檔案資料也包裝在字典中

// 5. 將需要上傳的資料,按照上傳的資料格式化資料.並且轉為二進位制資料.

nsdata *datam = [self formdatawithfilename:@"userfile" filedict:filedict parameter:parameter];

// 6. 利用網路會話,建立上傳任務

nsurlsessionuploadtask *task = [session uploadtaskwithrequest:request fromdata:datam completionhandler:^(nsdata *data, nsurlresponse *response, nserror *error) ];

// 7 .開始上傳.

[task resume];

}// 格式化上傳資料的方法封裝.

- (nsdata *) formdatawithfilename:(nsstring *)filename filedict:(nsdictionary *)filedict parameter:(nsdictionary *)parameter

];// key :username 伺服器接收的 key

// obj :上傳檔案的人

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

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

nsdata *footerdata = [footerstrm datausingencoding:nsutf8stringencoding];

return data;}}

}

NSURLSession的檔案上傳

檔案上傳的步驟 1 確定上傳路徑 2 建立 可變 請求物件 3 修改請求方法為post 設定請求頭資訊,告訴伺服器這是乙個檔案上傳請求 按照固定的格式拼接資料 4 設定請求體資訊 檔案引數 5 建立會話物件 6 根據會話物件來建立uploadtask 7 執行task傳送請求上傳檔案 示例如下 需要...

NSURLSession基本使用

nsurlsession是ios7推出來的用於替代nsurlconnection的乙個網路框架,從ios9開始系統也已不在推薦使用nsurlconnection,轉而使用nsurlsession進行網路請求。nsurlsession使用是之前的nsurlconnection相比較發生了一些。其使用的...

iOS網路請求NSURLSession

nsurlsession是ios7中新的網路介面。nsurlsession提供的功能 將資料上傳到指定url 在後台完成上述功能 nsurlsession工作流程 1.建立乙個nsurlsessionconfiguration,用於第二步建立nssession時設定工作模式和網路配置。工作模式 1....