ios用AFN進行文件上傳的示例代碼
App中個人信息頁面,通常都會有設置頭像的功能.當用戶從相冊中選擇圖像或者拍攝照片成功后,一般都需要將照片發(fā)送到服務器進行保存,以方便用戶在其他設備或者再次登陸后,能再次從服務器請求到設置的照片.項目中通過AFN,實現(xiàn)起來很方便.
- (void)upload{
NSData *imageData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"mine.jpeg" ofType:nil]];
NSDictionary* URLParameters = @{//設置請求頭 };
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"mine.jpeg" ofType:nil]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSURLResponse *repsonse = nil;
[NSURLConnection sendSynchronousRequest:request returningResponse:&repsonse error:nil];
NSString *mimeType = repsonse.MIMEType;
NSLog(@"%@", repsonse.MIMEType);
[[AFHTTPSessionManager manager] POST:@"上傳網(wǎng)址" parameters:URLParameters constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
[formData appendPartWithFileData:imageData name:@"file" fileName:@"mine.jpeg" mimeType:mimeType];
} progress:^(NSProgress * _Nonnull uploadProgress) {
//
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
//處理成功
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
//處理失敗
}];
}
mine.jpeg是在項目存在的圖片,編譯時會以NSBundle的形式存在.首先通過NSURLConnection同步發(fā)送請求獲取MIMEType.然后使用AFN,可以將需要上傳的imageData通過方法appendPartWithFileData:放在請求體中,然后傳入已經(jīng)獲得的MIMEType,就能順利實現(xiàn)上傳了.
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- iOS實現(xiàn)文件上傳功能
- vue使用axios實現(xiàn)文件上傳進度的實時更新詳解
- iOS利用AFNetworking實現(xiàn)文件上傳的示例代碼
- iOS 斷點上傳文件的實現(xiàn)方法
- iOS大文件的分片上傳和斷點上傳的實現(xiàn)代碼
- iOS實現(xiàn)文件切片儲存并且上傳(仿斷點續(xù)傳機制)
- vue項目中使用axios上傳圖片等文件操作
- iOS開發(fā)中以application/json上傳文件實例詳解
- Vue axios 中提交表單數(shù)據(jù)(含上傳文件)
- iOS開發(fā)中文件的上傳和下載功能的基本實現(xiàn)
- IOS開發(fā)教程之put上傳文件的服務器的配置及實例分享
- java接收ios文件上傳的示例代碼
相關文章
CocoaPods 出現(xiàn)LoadError - cannot load such file -- nanaimo錯誤解決
這篇文章主要介紹了CocoaPods 出現(xiàn)LoadError - cannot load such file -- nanaimo錯誤解決辦法的相關資料,需要的朋友可以參考下2017-04-04
iOS關鍵字static extern const使用示例詳解
這篇文章主要為大家介紹了iOS關鍵字static extern const使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11

