的文本 XXXXXXXXXX在自己的论点更填写

- (void)uploadImageWithImage:(NSString *)imagePath

{

//上传其它所需參数

NSString *userId=XXXXXXXXXXX;

NSString *token=XXXXXXXXXXX;

//上传请求POST

AFHTTPClient *client=[AFHTTPClient
clientWithBaseURL:[NSURL
URLWithString:@""]];

NSString *urlString=[NSString
stringWithFormat:@"上传server地址];

NSDictionary *dic=[[NSDictionary
alloc] initWithObjectsAndKeys:userId,@"XXXXXX",token,@"XXXXXX",
nil];

NSURLRequest *request = [client
multipartFormRequestWithMethod:@"POST"
path:urlString parameters:dic
constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {

//得到须要上传的数据

NSData *data=[NSData
dataWithContentsOfFile:imagePath];

//上传时使用当前的系统事件作为文件名称

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

formatter.dateFormat =
@"yyyyMMddHHmmss";

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

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

/*

此方法參数

1. 要上传的[二进制数据]

2. 相应站点上[upload.php中]处理文件的[字段"file"]

3. 要保存在server上的[文件名称]

4. 上传文件的[mimeType]

*/

//server上传文件的字段和类型

[formData
appendPartWithFileData:data name:@"XXXXX"
fileName:fileName mimeType:@"image/jpg/file"];

}];

// 3. operation包装的urlconnetion

AFHTTPRequestOperation *op = [[AFHTTPRequestOperation
alloc]
initWithRequest:request];

[op
setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation,
id responseObject) {

NSLog(@"上传完毕");

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

NSLog(@"上传失败->%@", error);

}];

//运行

[client.operationQueue
addOperation:op];

}

版权声明:本文博客原创文章。博客,未经同意,不得转载。

AFNetworking框架_上传文件或图像server的更多相关文章

  1. Python_tkinter(4)_上传文件

    1.上传单个文件 import tkinter as tk from tkinter import filedialog def upload_file(): selectFile = tk.file ...

  2. win7利用winSCP上传文件到ubuntu server

    1.为ubuntu server设置root密码: sudo passwd root 先设密码在登录 2. su root进入root账户: 3.安装SSH:sudo apt-get install ...

  3. [原]Asp.net Core 2.1.2 测试成功Ajax上传文件新解法

    利用layui框架可以上传文件调试拦截成功! [HttpPost] public IActionResult Method1(IFormFile file) { return Json(new{suc ...

  4. .net上传文件,利用npoi读取文件信息到datatable里

    整理代码,.net上传文件,利用npoi读取文件到datatable里,使用了FileUpload控件,代码如下: protected void Button1_Click(object sender ...

  5. 找呀志_通过开源框架引AsyncHttpClient上传文件

    一个.步骤: 1.加入权限(接入网络和可写) 2.获取上传文件的路径和推断是空的 3.如果为空.创建一个异步请求对象 4.创建上传文件路径 5.跑post请求(指定url路径.封装上传參数.新建Asy ...

  6. AFNetworking 3.0携带參数上传文件Demo

    一.服务端代码: 服务端是java用国产nutz搞的,实际mvc框架都大同小异.就是提交文件的同一时候还带了个表单參数 @AdaptBy(type=UploadAdaptor.class, args= ...

  7. ci框架读取上传的excel文件数据

    原文链接: https://blog.csdn.net/qq_38148394/article/details/87921373 此功能实现使用到PHPExcel类库,PHPExcel是一个PHP类库 ...

  8. SSM框架中如何简便上传文件表单

    此种方式上传文件相对简单,以下均经测试成功,才提供到此. 以下为单个文件上传方式 分析:本次的工作目的是根据一级标题产生对应的二级标题,在每个二级标题下对应一个(file字段)新闻文件,当点击新闻文件 ...

  9. Struts2框架下的文件上传文件类型、名称约定

    Struts2框架下的文件上传机制:1.通过multipart/form-data form提交文件到服务器2.文件名是通过什么地方设置的?在strust2的FileUploadInterceptor ...

随机推荐

  1. javascript一元操作符(递增,递减)

    <script type="text/javascript"> var a="1"; var b=false; var c="dd&quo ...

  2. linux下Oracle11g RAC搭建(九)

    linux下Oracle11g RAC搭建(九) 八.创建ASM仓储 相同在图形化界面操作 [root@node1 ~]#  su - grid [grid@node1 ~]$ asmca   //创 ...

  3. crashRpt用法

    从官网上下载crashRpt的源代码,按说明编译出对应的lib和dll 1 在编译crashRpt的时候,在环境变量中设置  crashrptDir=D:\work\AIW\WebMicaps\Web ...

  4. 利用Sambaserver在Ubuntu系统和Win7系统间共享目录

    1 介绍 如今是网络化的时代,我们每一个人要更好的发展.离不开网络化.信息化的支持.利用网络的支持.在不同的操作系统间共享文件等信息,是计算机专业学生必备的一项技能. 本文所讲的就是怎样建立.设置.链 ...

  5. Three.js 3D打印数据模型文件(.STL)载入中

    3DPrint是现在和未来10年度科技产品的主流之中.广泛的. 对于电子商务类3D打印网站.一个主要功能就是商品3D呈现的方式,那是,3D数据可视化技术. HTML5(WebGL)它可以用于构建3D查 ...

  6. Gradle 多渠道打包的使用和错误分析(转)

    刚接触到android的开发,对什么都陌生的,本文是自己在项目中使用的技术要点总结,大咖遇到可直接飘过..... 1.Gradle 打包(不废话了直接来脚本),将下列脚本放到build.gradle文 ...

  7. Spring常见问题解决办法汇总

    解决The prefix 'context' for element 'context:component-scan' is not bound<beans xmlns="http:/ ...

  8. SQLServer2014新功能

    随机存取存储器 OLTP:提供了内置在芯 SQL Server 数据库内存 OLTP 特征,为了显著提高事务数据库应用程序的速度和吞吐量.随机存取存储器 OLTP 它是包含在 SQL Server 2 ...

  9. 【Android先进】查看手机记忆库状态和应用方法

    一世 我们知道.android程序存储器通常被限制16M.当然,24M的,和android程序存储器分为2部分:native和dalvik.dalvik 就是我们寻常说的java堆.我们创建的对象是在 ...

  10. Java Web整合开发(78) -- Struts 1

    在Struts1.3中已经取消了<data-sources>标签,也就是说只能在1.2版中配置,因为Apache不推荐在 struts-config.xml中配置数据源.所以建议不要在st ...