基于AFNetworking的多张图片上传

  // 1.创建请求管理对象

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

//2.发送请求

NSMutableDictionary * paramters = [NSMutableDictionary dictionary];

paramters[@"uid"] = [self getUserID];

PKLog(@"paramters==%@",paramters);

// 转换成NSData保存

  NSArray *imageArr = [NSArray arrayWithObjects:self.bindingBtn.imageView.image,   self.positiveBtn.imageView.image,self.BackBtn.imageView.image,nil];

  NSString *urlStr = [NSString stringWithFormat:@"%@%@",PKServerIP,@"/api/v1/validate/getimg"];

[manager POST:urlStr parameters:paramters constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {

PKLog(@"self.imageArray=%@",imageArr);

for (int i=0; i<imageArr.count; i++) {

UIImage * image =imageArr[i];

NSData *data = UIImageJPEGRepresentation(image, 1.0);

NSString *name =[NSString stringWithFormat:@"image%d.png",i];

NSString *formKey =[NSString stringWithFormat:@"image%d",i];

NSString *type = @"image/png";

[formData appendPartWithFileData:data name:formKey fileName:name mimeType:type];

}

PKLog(@"formData=%@",formData);

} success:^(NSURLSessionDataTask * _Nonnull task, id  _Nonnull responseObject) {

PKLog(@"responseObject = %@",responseObject);

[self HUDShowText:@"上传成功,我们将尽快为您审核" completBlock:^{

//返回

[self.navigationController popViewControllerAnimated:YES];

}];

} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

PKLog(@"error=%@",error);

[self HUDShowText:@"上传失败"];

}];

时间: 2024-10-16 19:53:28

基于AFNetworking的多张图片上传的相关文章

基于HTML5的多张图片上传

拖了一个多星期了,正式开波,处女博~ 图片上传之前也有写过demo,不过是单张上传的,最近有个业务需求是需要多张上传的,于是乎从新改写了一下 HTML结构: <div class="container"> <label>请选择一个图像文件:</label> <input type="file" id="file_input" multiple/> </div> 顺便说下这个上传的主要逻辑

SFTP基于Key多进程批量并发上传文件实现案例(python)

最近在研究Paramiko,Paramiko可以非常方便的实现基于SSH协议的远程连接,可以基于 口令,也可以无口令RSA非对称密钥,亦可以实现SFTP上传下载操作,安全高效,再结合多 进程或者是多线程就可以实现并行处理,写了一个简单的SFTP基于Key多进程批量并发上传 文件的实现案例,供以后参考. 安装加密模块和Paramiko模块 下载:pycrypto-2.6.1.tar.gz paramiko-1.10.1.tar.gz 安装: tar -zxf pycrypto-2.6.1.tar.

多张图片上传简单示例

说是原创,其实也是参考了众多网上的贴子,非常感谢那些无私奉献的前辈们! 这个项目在要用到fileupload包及相关的io包(我上传到网上了,大家可以免费下载), 另外也可以用struts2包,为了省事我把整个struts2-core-2.3.24.1的包都导进项目里了,该包里面包含了上传用到的所有包. struts2包可以从官网上下载:http://struts.apache.org/download.cgi#struts23241 1.上传多个图片是要注意 第一:<form id="f

Struts2文件上传(基于表单的文件上传)

•Commons-FileUpload组件 –Commons是Apache开放源代码组织的一个Java子项目,其中的FileUpload是用来处理HTTP文件上传的子项目 •Commons-FileUpload组件特点 –使用简单:可以方便地嵌入到JSP文件中,编写少量代码即可完成文件的上传功能 –能够全程控制上传内容 –能够对上传文件的大小.类型进行控制 •需要下载Common-FileUplaod框架地址(当然MyEclipce中Struts2支持里自带有这两个包): –http://jak

Servlet3.0学习总结——基于Servlet3.0的文件上传

Servlet3.0学习总结(三)——基于Servlet3.0的文件上传 在Servlet2.5中,我们要实现文件上传功能时,一般都需要借助第三方开源组件,例如Apache的commons-fileupload组件,在Servlet3.0中提供了对文件上传的原生支持,我们不需要借助任何第三方上传组件,直接使用Servlet3.0提供的API就能够实现文件上传功能了. 一.使用Servlet3.0提供的API实现文件上传 1.1.编写上传页面 <%@ page language="java&

用c++开发基于tcp协议的文件上传功能

用c++开发基于tcp协议的文件上传功能 2005我正在一家游戏公司做程序员,当时一直在看<Windows网络编程> 这本书,把里面提到的每种IO模型都试了一次,强烈推荐学习网络编程的同学阅读,比 APUE 讲的更深入 这是某个银行广告项目(p2p传输视频)的一部分 IO模型采用的阻塞模式,文件一打开就直接上传 用vc 2003编译,生成win32 dll 麻雀虽小五脏俱全,CSimpleSocket,CReadStream dll 输出一虚类 extern "C" __d

多张图片上传功能

今天闲着没事,把之前的多张图片上传代码整理了下. 页面主要代码: 1 <div class="upBox upBox2"> 2 <div class="d1"> 3 <a class="redA1 rightA" href="javascript:choosePhotos();" id="continue_add_button" style="display:none

Servlet3.0学习总结(三)——基于Servlet3.0的文件上传

Servlet3.0学习总结(三)——基于Servlet3.0的文件上传 在Servlet2.5中,我们要实现文件上传功能时,一般都需要借助第三方开源组件,例如Apache的commons-fileupload组件,在Servlet3.0中提供了对文件上传的原生支持,我们不需要借助任何第三方上传组件,直接使用Servlet3.0提供的API就能够实现文件上传功能了. 一.使用Servlet3.0提供的API实现文件上传 1.1.编写上传页面 1 <%@ page language="jav

基于struts2的ajaxfileupload异步上传插件的使用

实例: jsp页面 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//E