AFNetWorking3.0 上傳圖片 和 簡單封裝
阿新 • • 發佈:2019-02-09
{
NSString *url = @"";//放上傳圖片的網址
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];//初始化請求物件
manager.responseSerializer = [AFHTTPResponseSerializer serializer];//設定伺服器允許的請求格式內容 //上傳圖片/文字,只能同POST
[manager POST:url parameters:nil constructingBodyWithBlock:^(id _Nonnull formData) {
//對於圖片進行壓縮 //UIImage *image = [UIImage imageNamed:@"111"];
NSData *data = UIImageJPEGRepresentation(image, 0.1);
//NSData *data = UIImagePNGRepresentation(image); //第一個代表檔案轉換後data資料,第二個代表圖片的名字,第三個代表圖片放入資料夾的名字,第四個代表檔案的型別
[formData appendPartWithFileData:data name:@"1" fileName:@"image.jpg" mimeType:@"image/jpg"];
} progress:^(NSProgress * _Nonnull uploadProgress) {
NSLog(@"uploadProgress = %@",uploadProgress);
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"responseObject = %@, task = %@",responseObject,task);
// id obj = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:nil]; // NSLog(@"obj = %@",obj);
NSString *url = @"";//放上傳圖片的網址
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];//初始化請求物件
manager.responseSerializer = [AFHTTPResponseSerializer serializer];//設定伺服器允許的請求格式內容 //上傳圖片/文字,只能同POST
[manager POST:url parameters:nil constructingBodyWithBlock:^(id _Nonnull formData) {
NSData *data = UIImageJPEGRepresentation(image, 0.1);
//NSData *data = UIImagePNGRepresentation(image); //第一個代表檔案轉換後data資料,第二個代表圖片的名字,第三個代表圖片放入資料夾的名字,第四個代表檔案的型別
[formData appendPartWithFileData:data name:@"1" fileName:@"image.jpg"
} progress:^(NSProgress * _Nonnull uploadProgress) {
NSLog(@"uploadProgress = %@",uploadProgress);
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"responseObject = %@, task = %@",responseObject,task);
// id obj = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:nil];