的文本 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. 利用 C++ 单向链表实现队列

    利用C++ 单向链表实现数据结构队列,其实和上一篇基本内容相同,仅仅是插入的时候在链表的尾部插入,取元素都是一样的,都从头部取. #pragma once #include "stdio.h ...

  2. .Net程序猿玩转Android开发---(7)相对布局RelativeLayout

                 相对布局RelativeLayout是Android布局中一个比較经常使用的控件,使用该控件能够布局出适合各种屏幕分辨率的布局,RelativeLayout採用相对位置进行 ...

  3. Leetcode_191_Number of 1 Bits

    本文是在学习中的总结.欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/44486547 Write a function that ...

  4. 6月27日CTO俱乐部下午茶印象

    作者:朱金灿 来源:http://blog.csdn.net/clever101 感谢CSDN的邀请,有幸参加了6月27日“CTO俱乐部下午茶时光:CTO在团队管理中所遇到的那些事”活动.本期的主讲嘉 ...

  5. 【iOS】使用SQLite与FMDB

    iOS中的SQLite与Android中的一模一样,仅仅是调用方法有差异.假设单从调用来讲,Android封装的一套helper更好用一些,而iOS原生的用C语言的几个函数在操作,比較麻烦.只是引入第 ...

  6. CSharp SQLServer 登陆

    =======后台SQLServer存储过程================ --创建数据库create database Stu; --创建表use MyShool;if exists(select ...

  7. DB2 “The transaction log for the database is full” 存在的问题及解决方案

    DB2在执行一个大的insert/update操作的时候报"The transaction log for the database is full.. "错误,查了一下文档是DB ...

  8. $(&#39;#checkbox&#39;).attr(&#39;checked&#39;); 回报checked或undefined该解决方案

    $('#checkbox').attr('checked'); 返回的是checked或者是undefined,不是原来的true和false了,有关此问题的解决方法例如以下 在JQ1.6之前的版本号 ...

  9. vmware 10 注冊码

    先安装VMware Workstation 10.0原版,然后用以下的随意一个VMware Workstation序列号注冊 1Y0LW-4WJ9N-LZ5G9-Z81QP-92PN7 JU052-F ...

  10. ps设计资料整理

    零基础学会建立一个简单化妆品网站—前台设计篇1[PS画草图] http://xiebiji.com/2008/09/huazhuang4/?wptheme=Plainscape&ie=1 PS ...