上传图片 头像

原创 2016年06月01日 16:40:53

#import "ViewController.h"

#import "AFHTTPRequestOperationManager.h"

@interface ViewController ()<UINavigationControllerDelegate,UIImagePickerControllerDelegate, UIPickerViewDataSource,UIPickerViewDelegate>


@end


@implementation ViewController


- (void)viewDidLoad {

    [superviewDidLoad];

    _imageV.userInteractionEnabled =YES;

    UITapGestureRecognizer *tap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(changeUserIcon:)];

    [_imageVaddGestureRecognizer:tap];

    // Do any additional setup after loading the view, typically from a nib.

}

- (void)changeUserIcon:(UITapGestureRecognizer *)sender {

    UIAlertController *alertController = [UIAlertControlleralertControllerWithTitle:nilmessage:nilpreferredStyle:UIAlertControllerStyleActionSheet];

    // Create the actions.

    UIAlertAction *cancelAction = [UIAlertActionactionWithTitle:@"取消"style:UIAlertActionStyleCancelhandler:^(UIAlertAction *_Nonnull action) {

    }];

    //拍照

    UIAlertAction *takePictureAction = [UIAlertActionactionWithTitle:@"拍照"style:UIAlertActionStyleDefaulthandler:^(UIAlertAction *action) {

        UIImagePickerController *imagePicker = [[UIImagePickerControlleralloc] init];

        imagePicker.delegate = self;

        imagePicker.sourceType =UIImagePickerControllerSourceTypeCamera;

        imagePicker.modalTransitionStyle =UIModalTransitionStyleCoverVertical;

        imagePicker.allowsEditing = YES;

        [selfpresentViewController:imagePicker animated:YEScompletion:nil];

    }];

    

    //从手机相册选择

    UIAlertAction *pickPictureAction = [UIAlertActionactionWithTitle:@"从手机相册选择"style:UIAlertActionStyleDefaulthandler:^(UIAlertAction *action) {

        //图片选择器

        UIImagePickerController *picker = [[UIImagePickerControlleralloc]init];

        //图片来源

        picker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;

        picker.modalTransitionStyle =UIModalTransitionStyleCoverVertical;

        //图片是否可以编辑

        picker.allowsEditing = YES;

        picker.delegate = self;

        //切换到视图选择器

        [selfpresentViewController:picker animated:YEScompletion:nil];

    }];

    // Add the actions.

    [alertController addAction:cancelAction];

    [alertController addAction:takePictureAction];

    [alertController addAction:pickPictureAction];

    [selfpresentViewController:alertController animated:YEScompletion:nil];

}

#pragma mark - PickerDelegate图片选择

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    UIImage *image = [infoobjectForKey:UIImagePickerControllerEditedImage];

    NSData *imageData = UIImagePNGRepresentation(image);

    [selfdismissViewControllerAnimated:YEScompletion:^{

        self.tabBarController.tabBar.hidden =NO;

        [self.imageVsetImage:image];

        NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES)firstObject]stringByAppendingPathComponent:@"image.png"];

        

        

        //上传到服务器

        NSDictionary *dicP = [NSDictionarynew];

        //拼接上传所需参数,cid是从登陆成功后获取到的

    

//            dicP = @{@"cid":UserCid};

            dicP = @{@"cid":@"....."};

        

        NSString *strUrl =@"http:action";

        AFHTTPRequestOperationManager *manger = [AFHTTPRequestOperationManagermanager];

        

        [manger POST:strUrl parameters:dicP constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {

            [formData appendPartWithFileData:imageDataname:@"upload"fileName:filePath mimeType:@"image/png"];

        } success:^(AFHTTPRequestOperation *operation,id responseObject) {

            NSLog(@", success");

            //            [self.tableView reloadData];

        } failure:^(AFHTTPRequestOperation *operation,NSError *error) {

            NSLog(@".....%@", error);

        }];

    }];

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

头像截图上传两种方式(SWFUpload、一个简单易用的flash插件)

SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。另一...
  • yafei450225664
  • yafei450225664
  • 2013年10月18日 16:48
  • 34064

Android图片上传(头像裁切+原图原样)

还是那句话,最近项目比较忙拖了很久这篇文章终于完成了! 先看一下效果图: (一)头像裁切、上传服务器(效果图) 一般都是有圆形显示头像的,这里我自定义了一个ImageView,页面很干净但是...
  • legendskyer1989
  • legendskyer1989
  • 2016年06月22日 14:54
  • 1643

移动端h5头像上传、头像裁切、上传图片

一、点击头像区域选择本地图片 二、显示被选本地图片显示裁剪选取框 三、确认选取后,上传到阿里云返回路径 四、初始点击区域显示裁剪完成的图片后面代码奉上...
  • zyz_3362
  • zyz_3362
  • 2016年09月05日 10:39
  • 7894

mvc4 截取上传图片做头像,自动生成不同小尺寸缩略图

  • 2013年03月04日 22:26
  • 1.86MB
  • 下载

会员中心上传头像时的,上传图片并剪切

  • 2017年06月20日 17:14
  • 3.54MB
  • 下载

SpringMVC 上传图片和头像

//上传图片 证件照 @RequestMapping(value = "/uploadPoster.do") public @ResponseBody Object uploadPoster...
  • xy2953396112
  • xy2953396112
  • 2017年03月16日 09:17
  • 248

使用jquery无刷新上传图片,可用于头像预览功能

html: resources/images/gravatar.gif" alt="" width="100" height="100" class="avatar"> jquery: ...
  • contentJava
  • contentJava
  • 2015年09月18日 17:54
  • 396

Android实现本地上传图片并设置为圆形头像

我们在做项目的时候会用到圆形的图片,比如用户头像,类似QQ。用户在用QQ更换头像的时候,上传的图片都是矩形的,但显示的时候确是圆形的。那么这是如何实现的呢,下面我们就来探讨下吧。 先从本...
  • bsmmaoshenbo
  • bsmmaoshenbo
  • 2015年11月13日 17:16
  • 956

iOS上传图片或者头像到服务器。

UIImage * image = [message valueForKey:@"originalImage"]; NSString *image_string=nil; if ([[...
  • AndersonLxf
  • AndersonLxf
  • 2016年01月18日 11:28
  • 236

react-native-image-picker在Android上闪退的解决办法(上传头像base64,压缩上传图片)

问题描述:最近做项目上传头像时用到了react-native-image-picker第三方库,使用的是 base64格式 上传,在以下配置的情况下,android点击选择相册会遇到闪退的问题,找到了...
  • u014066964
  • u014066964
  • 2017年11月14日 11:17
  • 116
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:上传图片 头像
举报原因:
原因补充:

(最多只允许输入30个字)