的文本 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. linux下mysql数据的导出和导入

    导出整个数据库中的全部数据 1.在linux命令行下输入: mysqldump -u userName -p dabaseName > fileName.sql fileName.sql最好加上 ...

  2. Apache的Mesos和Google的Kubernetes 有什么区别?

    Apache的Mesos和Google的Kubernetes 有什么区别?本文来自StackOverFlow上的一个问题,主要讨论Mesos和Kubernetes的区别,相信我们很多人也有同意的疑问. ...

  3. Access之C#连接Access

    原文:Access之C#连接Access 如果是个人用的小程序的话.一般都推荐用Sqlite和Access 使用SQlite数据库需要安装SQLite驱动,详情:SQLite之C#连接SQLite 同 ...

  4. 使用NSCondition实现多线程同步

    iOS中实现多线程技术有非常多方法. 这里说说使用NSCondition实现多线程同步的问题,也就是解决生产者消费者问题(如收发同步等等). 问题流程例如以下: 消费者取得锁,取产品,假设没有,则wa ...

  5. Portal.MVC

    Portal.MVC Portal.MVC 简介 项目是基于MVC4+EF,带有角色,权限,用户中心及账户相关(登录,注册,修改密码,找回密码等)等基本功能.参考的开源项目nopcommerce,这是 ...

  6. GIT用服务器上的版本强制覆盖掉本地的版本(转)

    以前在机子上使用git下载了linux git版本库上的源代码,由于在阅读源代码的过程中,难免会对本地的文件进行修改,这样就导致本地文件与服务器上的文件版本不一致,我想做的就是用服务器上的版本强制覆盖 ...

  7. Java Drp项目实战——Drp知多少

    是什么 Drp是Distribution Resource Planning的缩写,意思是分销资源计划.它是用来管理企业的执行于Internet上的分销网络的系统,是以商业流程优化为基础,它的核心是销 ...

  8. Replace是替代 Split分割字符串

    Replace是替代 Split分割字符串string[] ReadText = str.Replace("\r\n", "@").Split('@'); Sp ...

  9. 在mac os下编译android -相关文章

    1. Mac OS X下编译Android源码 http://blog.csdn.net/bulreed/article/details/22783467 2.MAC OS 编译 Android源代码 ...

  10. Linux下PS命令详解 (转)

    要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1)ps :是显示瞬间进程的状态,并不动态连续: (2)top:如果想对进程运行时间监控,应该用 top 命令 ...