#pragma mark - 上传头像

- (IBAction)btnUploadHeadClicked:(id)sender
{
    UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil, nil];
    [actionSheet addButtonWithTitle:@"拍照"];
    [actionSheet addButtonWithTitle:@"从手机相册选择"];
    // 同时添加一个取消按钮
    [actionSheet addButtonWithTitle:@"取消"];
    // 将取消按钮的index设置成我们刚添加的那个按钮,这样在delegate中就可以知道是那个按钮
    actionSheet.destructiveButtonIndex = actionSheet.numberOfButtons - 1;
    [actionSheet showInView:self.view];
    [actionSheet release];
}

#pragma mark - 判断设备是否有摄像头

- (BOOL) isCameraAvailable
{    
    return [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];    
}

#pragma mark - UIActionSheet delegate

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.editing = YES;
    imagePicker.allowsEditing = YES;
    imagePicker.delegate = self;
    
    if (buttonIndex == 0)//照相机
    {
        if ([self isCameraAvailable]) {
            imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
            [self presentModalViewController:imagePicker animated:YES];
        }else{
            [PublicMethod showMBProgressHUD:@"该设备没有摄像头" andWhereView:self.view hiddenTime:kHiddenTime];
        }
    }
    if (buttonIndex == 1)
    {        
        imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
        [self presentModalViewController:imagePicker animated:YES];
    }
    if (buttonIndex == 2)
    {
        
    }
    [imagePicker release];
}

#pragma mark - UIImagePicker delegate

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    [picker dismissModalViewControllerAnimated:YES];
    UIImage *image = [[info objectForKey:UIImagePickerControllerEditedImage] retain];
    [self performSelector:@selector(saveImage:) withObject:image afterDelay:0.5];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
    [picker dismissModalViewControllerAnimated:YES];
}

#pragma mark -

- (void)saveImage:(UIImage *)image
{
    imgVHead.image = image;
}

@end

上传头像(照相机、图片库)相关推荐

  1. 一步步教你如何上传头像

    上传头像这一步几乎在所有的应用中都会用到,但是博主发现即使是那些工作一年甚至两年的开发者依然会问这个问题,更别提那些初学者了,虽然网上能找到好多种上传的方法,但是都存在不同程度的误差,要么是不够详细, ...

  2. Android 上传头像自定义(剪切、平移,缩放)

    点击进入下载源码 今天是愚人节,但是我发表的内容可不是用来愚人的.上传图片时很多应用的硬需求,我们的应用也不例外.以前上传头像时感觉是那样的so-easy,但是前几天的上传图片让我很是头疼.原本的上传 ...

  3. Swift-一步步教你上传头像

    先前有人私信我说上传有问题,博主确认了下,发现是路径的问题,把Object-C的代码转变成Swift后路径就出了问题,不知道原因,推测可能是Swift本身的问题,所以博主换了一种路径方式,大家注意,关 ...

  4. js 上传头像img

    <label><div class="myusercenter-image-none"><img src="" class=&qu ...

  5. php上传头像的代码,php头像上传预览实例代码

    说道上传图片,大家并不陌生,不过,在以后开发的项目中,可能并不会让你使用提交刷新页面式的上传图片,比如上传头像,按照常理,肯定是在相册选择照片之后,确认上传,而肯定不会通过form表单,点击submi ...

  6. 上传头像,layui上传图片

    layui上传与bootstrap上传相似,只是不需要下插件, layui自带的已够用 先看一下前台界面,这里是用到的上传头像 先点击开始上传,头像上传至服务器中, 返回json添加至form表单中, ...

  7. ASP.NET MVC3 上传头像图片并截图

    关于上传头像并且截图网上应该有很多资料,大多都是JQuery插件,用起来不是很方便 本文所介绍的方法将快速完成一个"上传头像图片并截图",只需要修改少量的代码 我们先来看看完成后的 ...

  8. php拍视频上传,php视频拍照上传头像功能实现代码分享

    现在手机拍照很火,那么如何使用手机拍照并上传头像呢?原因很简单,就是数据传递,首先手机传递照片信息,既不是post传递也不是get函数传递,这个另外一种数据 如果要在php中实现视频拍照我们需要借助于 ...

  9. Django搭建个人博客:上传头像图片

    到目前为止我们的博客处理的都是文字.现代互联网早就进入了"读图"时代,图片的维护.展示也就相当重要. 上一章中预留了avatar字段,用来保存用户上传的头像,现在我们来实现这个功能 ...

  10. axios获取图片显示_vue中使用axios post上传头像/图片并实时显示到页面的方法

    在前端开发中,为了更好的用户体验,在头像上传时会先将图片显示到页面然后点击保存按钮 完成图片的上传成功 代码部分有参考他人的写法. html代码: 请上传图片 js代码: //实时显示该图片在页面 g ...

最新文章

  1. 容器开启数据服务之旅系列(二):Kubernetes如何助力Spark大数据分析
  2. Zookeeper常用命令使用
  3. 【Java常识】6.0面向对象认知和Eclipse的实用使用、==号和equals方法的区别
  4. mysql aes java解密_加密/解密的Java函數,如Mysql的AES_ENCRYPT和AES_DECRYPT
  5. 视频质量评估的新方式:VMAF百分位数
  6. Java多线程学习笔记一
  7. Jupyter notebook 导入和卸载 conda 虚拟环境
  8. python安装报错类型_解决Python安装cryptography报错问题
  9. android通知栏如何添加按钮,如何在通知栏上放置媒体控制器按钮?
  10. MySQL SQL error: #1271 - Illegal mix of collations for operation 'UNION'
  11. python calu()函数_酚酞指示剂是一类什么物质,它在PH=10时是什么颜色呢(     )...
  12. ETL工具Kettle使用教程
  13. Oracle 创建表详解(create table)
  14. 花生壳实现内网穿透教程
  15. android 熄屏 socket断开,Android 休眠导致的问题Socket断开
  16. python对dataframe时序数据按时间顺序读取
  17. 基于FastICA的声源分离实例(matlab代码)
  18. 2021常见user_agent大全 用户浏览器ua(互联网项目自己整理)
  19. TWS耳机充电盒芯片方案、霍尔开关+无线充接收带电量显示方案
  20. Unity实用小工具或脚本—以对象方式访问MySql数据库

热门文章

  1. 关于Windows下使用CuteFTP向Ubuntu传文件时提示“请求被拒绝”
  2. 数据结构1800试题(第3章)
  3. 测试一下flash显示图片
  4. cad中lisp文件给恶作剧_AutoCAD小秘密062:紧急插播,关于LISP的病毒防治
  5. mysql系统表查询sql server_sql server查看所有数据库
  6. 英语论文引用中的常用缩写含义
  7. 各个国家的邮编规则集
  8. nexus3的目录介绍
  9. 根据MIDlet套件(Jar文件)自动生成jad文件
  10. 如何写数学建模竞赛论文