文档章节

上传图片的方式(AFNetworking 3.0)

sfandy
 sfandy
发布于 2016/02/29 11:35
字数 141
阅读 325
收藏 1
  1. AFNetworking 3.0版本


  2. - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info  

  3. {  

  4.     NSLog(@"图片选中");  

  5.     //截取图片  

  6.     UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];  

  7.     NSData *imageData = UIImageJPEGRepresentation(image, 0.001);  

  8.     self.mv.portraitImageView.image = image;  

  9.       

  10.     AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];  

  11.     manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain", nil nil];  

  12.     // 参数  

  13.     NSMutableDictionary *parameter = [NSMutableDictionary dictionary];  

  14.     parameter[@"token"] = "param....";  

  15.     // 访问路径  

  16.     NSString *stringURL = [NSString stringWithFormat:@"%@%@",HOSTURL,kUploadAvatar];  

  17.       

  18.     [manager POST:stringURL parameters:parameter constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {  

  19.         // 上传文件  

  20.         NSDateFormatter *formatter = [[NSDateFormatter alloc] init];  

  21.         formatter.dateFormat = @"yyyyMMddHHmmss";  

  22.         NSString *str = [formatter stringFromDate:[NSDate date]];  

  23.         NSString *fileName = [NSString stringWithFormat:@"%@.jpg", str];  

  24.           

  25.         [formData appendPartWithFileData:imageData name:@"file" fileName:fileName mimeType:@"image/png"];  

  26.           

  27.     } success:^(AFHTTPRequestOperation *operation, id responseObject) {  

  28.         NSLog(@"上传成功");  

  29.     } failure:^(AFHTTPRequestOperation *operation, NSError *error) {  

  30.         NSLog(@"上传错误");  

  31.     }];  

  32. }


本文转载自:

共有 人打赏支持
sfandy
粉丝 3
博文 21
码字总数 3368
作品 0
深圳
高级程序员
私信 提问
加载中

评论(1)

x
xclidongbo
假的. 这不是3.0版本的
OC使用AFNetWorking框架GET方法上传参数格式不是JSON串

iOS的APP端使用AFNetWorking这个框架连接服务器, 项目约定使用GET方法传参, 现在遇到问题是:iOS传的参数要组合成“字典”放入AFNetWorking,然后用AFNetWorking开始请求, 而AFNetWorking会...

Moses_Fu
2015/10/26
1K
0
关于ios应用引入AFNetworking后编译报错的问题

/Users/rzz/Desktop/iphone-app/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.h:29:1: error: unknown type name 'NS_ASSUME_NONNULL_BEGIN' NS_ASSUME_NONNULL_BEGIN ^ /User......

骑毛驴的王子
2015/11/09
890
0
iOS源码补完计划--AFNetworking 3.1.0源码研读

参拜一下AFNetworking的源码。 第四篇源码、暂时来看也是iOS方向的最后一篇、撸完准备趁着热乎撸一撸网络协议。 目录 准备工作 功能模块 AFURLSessionManager/AFHTTPSessionManager AFNetwo...

kirito_song
05/25
0
0
AFNetworking源码(一)

前言 AFNetworking是一个为 iOS 和 Mac OSX 制作的令人愉快的网络库,它建立在URL 装载系统框架的顶层,内置在Cocoa里,扩展了强有力的高级网络抽象。以最新的3.1.0版本读阅.本篇只对其基本使...

有毒的程序猿
2017/11/18
0
0
iOS下的Http库AFNetworking

在iOS下开发一直是用ASIHTTPRequest库,ASIHTTPRequest已经停止更新,看了这个文章http://www.oschina.net/news/61416/github-top-100-objective-c-projects (原文https://github.com/Aufr......

vane_
2015/04/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 修改导航显示选项

选择 子页面(Child pages)来在边栏中查看当前页面的子页面。 选择 页面树(Page tree)来查看整个空间的页面树,扩展当前的页面。 你也可以选择是否完全隐藏导航显示选项或者添加你希望可见...

honeymose
23分钟前
0
0
Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
今天
3
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
5
0
flutter 底部输入框 聊天输入框 Flexible

想在页面底部放个输入框,结果键盘一直遮住了,原来是布局问题 Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("评论"), ...

大灰狼wow
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部