AFNetworking上传图片

///
/// 上传图片
+ (AFHTTPRequestOperation *)uploadImageWithUrl:(NSString *)url
                                         image:(UIImage *)image
                                    completion:(HYBRequestCompletion)completion
                                    errorBlock:(HYBErrorBlock)errorBlock {
  url = [url addPrefix:@"/CosmetologyShop"];
  if ([HYBUserInfoTool userToken]) {
    url = [NSString stringWithFormat:@"%@?TOKEN=%@", url, [HYBUserInfoTool userToken]];
  }

  AFHTTPRequestOperationManager *manager = [self operationManagerWithBaseUrl:kFileBaseUrl];
  AFHTTPRequestOperation *op = [manager POST:url parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    NSData *imageData = UIImageJPEGRepresentation(image, 1);

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    formatter.dateFormat = @"yyyyMMddHHmmss";
    NSString *str = [formatter stringFromDate:[NSDate date]];
    NSString *fileName = [NSString stringWithFormat:@"%@.jpg", str];

    // 上传图片,以文件流的格式
    [formData appendPartWithFileData:imageData name:@"myfiles" fileName:fileName mimeType:@"image/jpeg"];
  } success:^(AFHTTPRequestOperation *operation, id responseObject) {
    completion(responseObject);
  } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    errorBlock(error);
  }];

  return op;
}

注意这里上传的是文件流,具体参数说明,看AFN的API说明。

name这里是服务器中指定的文件夹名。

时间: 2025-01-21 02:10:05

AFNetworking上传图片的相关文章

用AFNetworking 上传图片问题!

问题描述 用AFNetworking 上传图片问题! UIImageView *imageView1 = (UIImageView *)[self.view viewWithTag:200]; NSData *data = UIImagePNGRepresentation(imageView1.image); NSString *S = [data base64Encoding]; // NSString *path = KUploadDectFile; NSDictionary *dic =

上传图片(jpeg, png各种类型), 及视频

这段时间需要整理一些东西, 先备注在这里, 将花时间把这个点整理一下. 使用AFNetworking上传图片,(可一次上传多张图片,包含不同类型png, jpeg) 使用AFNetworking上传视频     AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];     AFHTTPRequestOperation *operation = [manager POST:mutPath

ios-iOS afnetworking 上传头像

问题描述 iOS afnetworking 上传头像 30C iOS afnetworking 上传图片 类似更换头像的功能 解决方案 ios 头像上传iOS用AFNetWorking实现头像的上传和进度显示iOS AFNetWorking上传文件 解决方案二: 你把图像转成二进制文件通过这个afnetworking上传 解决方案三: //上传图片+(void) uploadImage:(UIImage*) img success:(void(^)(NSString *back_url)) my

ios-用AFNetworking上传图片报Request failed: 未找到 (404)错

问题描述 用AFNetworking上传图片报Request failed: 未找到 (404)错 今天做上传图片功能, 直接贴代码 +(void)uploadImgWithImgData:(NSData *)imgData aiv:(UIActivityIndicatorView *)aiv loginName:(NSString *)loginName type:(NSString *)type idStr:(NSString *)idStr successB:(void(^)(id res

IOS开发: 在Swift中使用AFNetworking

 今天主要简单说一下如何在Swift工程中使用时下比较流行的AFNetworking请求框架.     由于目前AFNetworking目前还没有Swift版本,因此我们的工程使用cocoapod来安装AFNetworking. 这是我的Prodfile文件,cocoapod的使用方法跟使用OC是时候是一模一样的,为了方便,我们在工程中随便创建一个类,选择语言OC,我们会发现工程中会多出来一个SwiftStudy-Bridging-Header.h文件,删除创建的oc类,在这里引入   开发:

基于AFNetworking封装网络库

阅读原文 基于AFNetworking封装网络库 对于开发人员来说,学习网络层知识是必备的,任何一款App的开发,都需要到网络请求接口.很多朋友都还在使用原生的NSURLConnection一行一行地写,代码到处是,这样维护起来更困难了. 对于使用AFNetworking的朋友来说,很多朋友都是直接调用AFNetworking的API,这样不太好,无法做到全工程统一配置. 最好的方式就是对网络层再封装一层,全工程不允许直接使用AFNetworking的API,必须调用我们自己封装的一层,如此一来

iOS 9 平台上 AFNetworking 框架 3.0 版本解决的问题和问题解决

iOS 9 平台上 AFNetworking 框架 3.0 版本解决的问题和问题解决 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 再补充 此有一篇比较全面的适配 iOS 9 的文章: htt

ios开发-iOS开发时更新AFNetworking到2.6了,怎么还原成2.0的?

问题描述 iOS开发时更新AFNetworking到2.6了,怎么还原成2.0的? 新手请问.以下为凑字数: #import "AFHTTPRequestOperationManager.h" #import "AFHTTPSessionManager.h" /*AFHTTPRequestOperationManager的post有两个方法,一个是普通的post,另一个是可以上传图片的*/ //1.上传图片: AFHTTPRequestOperationManage

实现php上传图片到指定位置路径保存到数据库

 本文为大家介绍下php上传图片到指定位置路径保存到数据库的具体实现,感兴趣的朋友不要错过 1.conn.php  代码如下: <?  $host="localhost"; //数据库服务器名称  $user="root"; //用户名  $pwd="1721"; //密码  $conn=mysql_connect($host,$user,$pwd);  mysql_query("SET  character_set_connec