做第一个项目时,有个版块的个人信息的编辑涉及到头像修改,老大说项目里有通用的代码,让我自己去找。总算找到,搞了许久才弄好,看来理解能力还需要提高啊!!

  1. #pragma mark- 修改头像上传后保存
  2. -(void)uploadMyIco
  3. {
  4. //NSString *fileName = @"myico.jpg";
  5. UIImage *image1 = self.headImageVie.image;
  6.  
  7. NSData *data;
  8. float v = image1.size.width / ;
  9. CGSize newSize = CGSizeMake(image1.size.width / v, image1.size.height / v);
  10. UIGraphicsBeginImageContext(newSize);
  11. [image1 drawInRect:CGRectMake(, , newSize.width, newSize.height)];
  12. UIImage *scaleImage = UIGraphicsGetImageFromCurrentImageContext();
  13. UIGraphicsEndImageContext();
  14. data = UIImageJPEGRepresentation(scaleImage, 0.8);
  15. UIImage *image = [UIImage imageWithData:data];
  16. UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil );
  17. NSString *fileNamess =[self createImgFileName];
  18. NSString* filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:fileNamess];
  19. [data writeToFile:filePath atomically:NO];
  20. NSMutableArray *imageArray = [[NSMutableArray alloc]init];
  21. [imageArray addObject:[NSDictionary dictionaryWithObject:filePath forKey:@"file"]];
  22. self.request = nil;
  23. requestType = ;
  24. self.request = [UPRequest uploadPhotoInfo1:@"member/updatePhoto" image:imageArray keyName:@"file" delegate:self params:nil];
  25. [SKProgressView ShowHudInView:self.view withTag:];
  26. }
  27.  
  28. - (NSString *)createImgFileName
  29. {
  30. static int seedNum = ;
  31. if(seedNum >= )
  32. seedNum = ;
  33. seedNum++;
  34.  
  35. NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
  36. [dateFormatter setDateFormat:@"yyyyMMddHHmmss"];
  37.  
  38. NSString *currentDateStr = [dateFormatter stringFromDate:[NSDate date]];
  39. // [dateFormatter release];
  40.  
  41. NSString *file = [NSString stringWithFormat:@"temppics%@%03d.jpg", currentDateStr, seedNum];
  42. return file;
  43. }

部门logo修改是是参照写的〜

  1. #pragma mark- 图像上传保存
  2. - (void)uploadDepartmentLogo//上传部门logo图片
  3. {
  4. NSString *fileName = @"departMentLogo.jpg";
  5. UIImage *image1 = self.headImageView.image;
  6. NSData *data;
  7. if ( UIImagePNGRepresentation(image1) == nil )
  8. {
  9. data = UIImageJPEGRepresentation(image1, );
  10. fileName = @"departMentLogo.png";
  11. } else {
  12. data = UIImagePNGRepresentation(image1);
  13. fileName = @"departMentLogo.jpg";
  14. }
  15. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  16. NSString *documentsDirectory = [paths objectAtIndex:];
  17. NSString *fullPathToFile = [documentsDirectory stringByAppendingPathComponent:fileName];
  18. [data writeToFile:fullPathToFile atomically:NO];
  19.  
  20. NSMutableArray *array = [NSMutableArray arrayWithCapacity:];
  21. [array addObject:[NSDictionary dictionaryWithObject:[NSNumber numberWithInteger:] forKey:@"type"]];
  22. [array addObject:[NSDictionary dictionaryWithObject:self.deptId forKey:@"deptId"]];
  23.  
  24. NSMutableArray *imageArray = [[NSMutableArray alloc]init];
  25. [imageArray addObject:[NSDictionary dictionaryWithObject:fullPathToFile forKey:@"file"]];//deptHead
  26.  
  27. self.request = nil;
  28. requestType = ;
  29. self.request = [UPRequest uploadPhotoInfo1:@"dept/uploadPhoto" image:imageArray keyName:@"file" delegate:self params:array];
  30. }

ios-上传图片到后台的更多相关文章

  1. iOS 直播-实现后台录音并推流

    iOS 直播-实现后台录音并推流 从一个月前开始开始接收公司的直播类app.到今天为止测试都已接近尾声,但是产品哥哥加了一个要求,就是在app进入后台后也实时保证录音并且推流. 刚听到这个的时候我也是 ...

  2. iOS开发小技巧--iOS程序进入后台运行的实现

    iOS程序进入后台运行的实现 视频中看到老师用的iOS7,代码中有开启timer,无限请求数据的功能,但是切换到后台,代码就不打印了 自己用的iOS9,进入后台还是可以打印的,再次进入前台也可以正常运 ...

  3. ios xmpp开发应用后台模式接收聊天信息处理方案

    ios xmpp开发应用后台模式接收聊天信息 最近在使用xmppframwork来实现一个聊天应用,碰到了一个问题,应用进入后台以后,就接收不到消息了: 怎么样才能使应用被切到后台时,应用中的网络连接 ...

  4. iOS程序进入后台后仍运行定时器NSTimer

    由于本应用需要在应用进入后台后还要进行定时的检测功能,因此对于我来说怎样让APP在进入后台后 保持运行状态是比较大的需求.然后在iOS系统中是很难实现的,不管是 通过 音频还是 定位系统,我查找了一些 ...

  5. 实现iOS长时间后台的两种方法:Audiosession和VOIP(转)

    分类: Iphone2013-01-24 14:03 986人阅读 评论(0) 收藏 举报 我们知道iOS开启后台任务后可以获得最多600秒的执行时间,而一些需要在后台下载或者与服务器保持连接的App ...

  6. ios播放声音中断后台音乐的问题

      今天遇到一个ios播放声音中断后台音乐的问题,在我的app中如果调用AVAudioSession 播放完声音,后台的qq音乐偶尔不能恢复,而网易云音乐一次都不能恢复播放,研究了一下AVAudioS ...

  7. 实现iOS长时间后台的两种方法:Audiosession和VOIP

    http://www.cocoachina.com/applenews/devnews/2012/1212/5313.html 我们知道iOS开启后台任务后可以获得最多600秒的执行时间,而一些需要在 ...

  8. 使用WebUploader客户端批量上传图片,后台使用springMVC接收实例

    使用WebUploader客户端批量上传图片,后台使用springMVC接收实例 我是搞Java后台的,因为最近主管让用webUploader写客户端,但是在网上找了很多,能够复制就能用的并没有几个, ...

  9. IOS上传图片方法类

    IOS上传图片方法类   iPhone开发中遇到上传图片问题,找到多资料,最终封装了一个类,请大家指点,代码如下 // // RequestPostUploadHelper.h // demodes ...

  10. android系统和ios系统是如何实现推送的,ios为什么没有后台推送

    ios系统为什么没有后台推送? iOS 为了真正地为用户体验负责,不允许应用在后台活动.有了这个限制,但是对于终端设备,应用又是有必要“通知”到达用户的,随时与用户主动沟通起来的(典型的如聊天应用). ...

随机推荐

  1. 廖雪峰 JavaScript 学习笔记(判断、循环)

    条件判断  固定格式:if () { ... } else { ... } ,else可选 1.多行条件判断,通常把else if连写在一起,来增加可读性 例子: var age = 3; if (a ...

  2. 使用Wscript/cscript调用VB脚本

    ●强制用Wscript.exe执行 SET Wshell=CreateObject("Wscript.Shell") if lcase(right(Wscript.fullName ...

  3. HTML 点击图片放大

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. day10_python_1124

    认知: 随着年龄阅历的变化而变化.01 去年内容回顾 *args **kwargs: 万能参数,动态参数 * 魔性用法: 函数的定义时,* ** 聚合. 函数的执行时,* ** 打散. 形参顺序: 位 ...

  5. SpringBoot使用CORS解决跨域请求问题

    什么是跨域? 同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源. 同源策略是浏览器安全的基石. 如果一个请求地址里面的协议.域名和端口号都相同,就属于同源. ...

  6. <文档学习>AirSim/using_car.md Choosing Your Vehicle: Car or Multirotor

    如何在AirSim中使用汽车 默认情况下,AirSim中使用的车型为多转子multirotor. 如果你想使用汽车,那么只需在你的settings.json(https://github.com/Mi ...

  7. flask 自动切换环境

    简介: 我就是个半吊子程序员.在单位写点程序,在家也写点程序. 单位是企业网,不能上互联网,家里也没办法连上企业网,没有VPN. 主武器是我的笔记本电脑.在单位有一台淘汰的linux服务器,家里有个N ...

  8. [Oracle][RAC]Oracle RAC环境里打OCW上的个别Patch,然后Rollback,发现OCW也被Rollback掉了

    对于Oracle RAC来说,存在着DB层面的Patch,也存在着GI层面的Patch. 本文介绍的是,GI层面,打Patch----> rollback 的动作之后,原来的OCW被Rollba ...

  9. JAVA循环结构

    JAVA循环结构:顺序结构只能执行一次,如果要执行多次需要用到循环 JAVA中的循环结构有while:do...while:for: 1.while循环:先判断布尔表达式中的值,若为true,执行循环 ...

  10. java特殊抽象类-接口