zoukankan      html  css  js  c++  java
  • ios-上传图片到后台

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

     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 / 240;
     9     CGSize newSize = CGSizeMake(image1.size.width / v, image1.size.height / v);
    10     UIGraphicsBeginImageContext(newSize);
    11     [image1 drawInRect:CGRectMake(0, 0, 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 = 2;
    24     self.request = [UPRequest uploadPhotoInfo1:@"member/updatePhoto" image:imageArray keyName:@"file" delegate:self params:nil];
    25     [SKProgressView ShowHudInView:self.view withTag:2001];
    26 }
    27 
    28 - (NSString *)createImgFileName
    29 {
    30     static int seedNum = 0;
    31     if(seedNum >= 1000)
    32         seedNum = 0;
    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 }
    View Code

     

    部门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, 1);
    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:0];
    17     NSString *fullPathToFile = [documentsDirectory stringByAppendingPathComponent:fileName];
    18     [data writeToFile:fullPathToFile atomically:NO];
    19     
    20     NSMutableArray *array = [NSMutableArray arrayWithCapacity:0];
    21     [array addObject:[NSDictionary dictionaryWithObject:[NSNumber numberWithInteger:1] forKey:@"type"]];
    22     [array addObject:[NSDictionary dictionaryWithObject:self.deptId forKey:@"deptId"]];
    23     
    24     
    25     NSMutableArray *imageArray = [[NSMutableArray alloc]init];
    26     [imageArray addObject:[NSDictionary dictionaryWithObject:fullPathToFile forKey:@"file"]];//deptHead
    27     
    28     self.request = nil;
    29     requestType = 2;
    30     self.request = [UPRequest uploadPhotoInfo1:@"dept/uploadPhoto" image:imageArray keyName:@"file" delegate:self params:array];
    31 }
    View Code

  • 相关阅读:
    图像分割学习笔记_1(opencv自带meanshift分割例子)
    基础学习笔记之opencv(10):Mat mask操作
    Qt学习之路_6(Qt局域网聊天软件)
    Qt学习之路_8(Qt中与文件目录相关操作)
    Android开发历程_6(RadioButton和CheckBox的使用)
    Qt学习之路_4(Qt UDP的初步使用)
    目标跟踪学习笔记_4(particle filter初探3)
    Reading papers_11(读Integrating local action elements for action analysis相关文章)
    基础学习笔记之opencv(8):Mat 基本图像容器
    基础学习笔记之opencv(14):随机数发生器&绘制文字
  • 原文地址:https://www.cnblogs.com/xm5mao/p/3976775.html
Copyright © 2011-2022 走看看