国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

ios用AFN進行文件上傳的示例代碼

2019-10-21 18:45:03
字體:
來源:轉載
供稿:網友

App中個人信息頁面,通常都會有設置頭像的功能.當用戶從相冊中選擇圖像或者拍攝照片成功后,一般都需要將照片發送到服務器進行保存,以方便用戶在其他設備或者再次登陸后,能再次從服務器請求到設置的照片.項目中通過AFN,實現起來很方便.

- (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:@"上傳網址" 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同步發送請求獲取MIMEType.然后使用AFN,可以將需要上傳的imageData通過方法appendPartWithFileData:放在請求體中,然后傳入已經獲得的MIMEType,就能順利實現上傳了.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奈曼旗| 苏尼特左旗| 聂拉木县| 如东县| 北安市| 云和县| 西藏| 七台河市| 林口县| 永寿县| 山阴县| 云安县| 垦利县| 巴彦淖尔市| 麻江县| 北流市| 房产| 稻城县| 大英县| 修水县| 静乐县| 武山县| 祁连县| 浦江县| 丁青县| 琼结县| 贡嘎县| 五寨县| 原阳县| 如皋市| 涞水县| 宁乡县| 科尔| 宝山区| 宜都市| 申扎县| 长汀县| 连南| 宁蒗| 鸡东县| 都昌县|