AFNetWorking 上传多张图片 (文件流)

服务端为新浪服务器模型   (单纯文件的存储)

方法一:

//    AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://192.168.1.191:8080" ]];
//    [manager.operationQueue cancelAllOperations];
//    AFJSONRequestSerializer *rs = [AFJSONRequestSerializer serializer];
//    manager.requestSerializer = rs;
//    UIImage *image = [UIImage imageNamed:@"icon.png"];
//    NSData *data = UIImageJPEGRepresentation(image, 1.0);
//    NSDictionary *dic = @{@"key":@"大上海"};
//    [manager POST:@"/icreate_manager/demoUpload" parameters:dic constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
//    [formData appendPartWithFileData:data name:[NSString stringWithFormat:@"demoFile"] fileName:[NSString stringWithFormat:@"demoFileName"] mimeType:@"image/jpeg"];
//    [formData appendPartWithFileData:data name:[NSString stringWithFormat:@"demoFile"] fileName:[NSString stringWithFormat:@"demoFileName"] mimeType:@"image/jpeg"];
//} success:^(AFHTTPRequestOperation *operation, NSDictionary *statusDict) {
//    NSLog(@"success-------");
//} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//    NSLog(@"%@",error);
//}];

方法二:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html", @"text/plain",nil];
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    NSDictionary *dic = @{@"key":@"大上海"};
    [manager POST:@"http://192.168.1.191:8080/icreate_manager/demoUpload" parameters:dic constructingBodyWithBlock:^(id<AFMultipartFormData> formData){
        UIImage *img = [UIImage imageNamed:@"icon.png"];
        NSData *data = UIImageJPEGRepresentation(img, 1.0);
       // NSData *data = UIImagePNGRepresentation(img);
        [formData appendPartWithFileData:data name:@"demoFile" fileName:@"demoFileName" mimeType:@"image/jpeg"];
    } success:^(AFHTTPRequestOperation *operation, NSDictionary *statusDict) {
        NSLog(@"oookkkk=======");
        NSLog(@"%@",statusDict);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"nononono==---==");
        NSLog(@"%@",error);
    }];

时间: 2024-08-03 21:06:03

AFNetWorking 上传多张图片 (文件流)的相关文章

android上传图片并附带上传数据,文件流

关于android的图片上传有两种方式,一种是以文件流的方式上传,图片转换成二进制上穿.另一种是把图片转成base64方式上传,这篇博客我只介绍文件流,关于base64方式会在下一篇博客中介绍! 首先是安卓端:图片上传我们需要一个图片的路径,同过调用本地相册或者拍照可以返回图片路径,这个在这里就不说了:假设我们获得图片路径为PicPath; 下面是安卓代码: 首先我们要封装要发送的数据 数据封装好了以后用String path=URLEncodedUtils.format(Parameters,

ASP.NET(C#)实现一次性动态上传多张图片的代码(多个文件)

在做asp.net的Web开发的时候,我们经常会遇到一次性上传多个文件的需求.通常我们的解决方法是固定放多个上传文件框,这样的解决办法显然是不合理的,因为一次上传多个,就意味着数量不确定.因此我们就要让这些文件上传框动态添加,下面我以我做的一个图库管理中的上传图片的功能为例 默认是上传一个图片,但当我们点“增加图片”按钮时可以实现选择多个图片及其描述同时上传,本功能限制一次最多只能上传8张,且每张图片大小不超过1M,这个大家可根据实际情况更改! 第一步,使用javascript代码实现动态添加文

关于最新版AFNetworking(3.0)上传多张图片的问题

最新版的AF已经废弃了很多以前的类,所以很多以前的方法都不能用了,当然最主要还是为了适应ipV6所做的更改.楼主最近正在写多张图片上传,碰到了一些问题,解决之后直接封装了一个方法,废话有点多了,上代码: //上传多张图片 + (void)requestWithUrl:(NSString *)url withPostedImages:(NSArray *)imagesArray WithSuccessBlock:(void (^)(NSArray * resultArray))successBlo

AFNetworking 上传文件

本文转载至 http://blog.csdn.net/hmt20130412/article/details/36487055 文件上传AFNetworking @第一种:我的 [objc] view plaincopy #pragma mark - AFNetworking上传文件 - (void)didClickUploadButtonAction{ NSString *fileName = @"hmt"; //  确定需要上传的文件(假设选择本地的文件) NSURL *fileP

SpringMVC实现单文件上传、多文件上传、文件列表显示、文件下载

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文详细讲解了SpringMVC实例单文件上传.多文件上传.文件列表显示.文件下载. 一.新建一个Web工程,导入相关的包 springmvc的包+commons-fileupload.jar+connom-io.jar+commons-logging,jar+jstl.jar+standard.jar 整个相关的包如下: 整个工程目录如下: 二.配置web.xml和SpringMVC文件

SpringMVC单文件上传、多文件上传、文件列表显示、文件下载(转)

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文详细讲解了SpringMVC实例单文件上传.多文件上传.文件列表显示.文件下载. 本文工程免费下载 一.新建一个Web工程,导入相关的包 springmvc的包+commons-fileupload.jar+connom-io.jar+commons-logging,jar+jstl.jar+standard.jar 整个相关的包如下: 整个工程目录如下: 二.配置web.xml和Spr

【转】每天一个linux命令(26):用SecureCRT来上传和下载文件

原文网址:http://www.cnblogs.com/peida/archive/2012/11/28/2793181.html 用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. 文件传输协议: 文件传输是数据交换的主要形式.在进行文件传输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议.这个协议包括了文件的识别.传送的

SpringMVC使用MultipartFile文件上传,多文件上传,带参数上传

一.配置SpringMVC 在spring.xml中配置: <!-- springmvc文件上传需要配置的节点--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="-1&

微信JSSDK上传多张图片

之前是使用for循环实现的,但是安卓手机没有问题,苹果手机只能上传最后一张图片. 好在有高手在前面趟路,实用的循环调用.苹果是没有,安卓不清楚.以下内容转自:http://leo108.com/pid-2069.asp 做过微信开发的都知道,在部分android机型里微信不支持网页上传图片的,这是由于这些机型的文件上传存在内存泄漏,会导致微信闪退,所以微信内置浏览器将文件上传屏蔽.这就导致这些机型的用户在使用微信浏览器访问某些需要上传图片的网页时功能不正常. 前不久微信公开了一些接口,其中有一个