iOS手机 相册 相机(Picker Write)

news/2024/7/5 2:22:48
把图片写到相册
UIImageWriteToSavedPhotosAlbum(<#UIImage *image#>, nil, nil, nil); 

 ————————————————————————————
从相册,相机获取图像
设置代理《UINavigationControllerDelegate, UIImagePickerControllerDelegate》 
 #pragma mark - 上传相册中的图片

- (void)uploadImageFromAlbum

{

    UIImagePickerController *ipc = [[UIImagePickerController alloc] init];

    // 设置图片的来源

    // 1.相机

    // 2.相册(图片库)

    /*

     typedef NS_ENUM(NSInteger, UIImagePickerControllerSourceType) {

     UIImagePickerControllerSourceTypePhotoLibrary,

     UIImagePickerControllerSourceTypeCamera,

     UIImagePickerControllerSourceTypeSavedPhotosAlbum

     };

     */

    ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

    

    // 相机

//    ipc.sourceType = UIImagePickerControllerSourceTypeCamera;

    

    ipc.delegate = self;

    

    [self presentViewController:ipc animated:YES completion:nil];

}

#pragma mark 选择图片的代理方法

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

{

    // 0.销毁图片选择控制器

    [picker dismissViewControllerAnimated:YES completion:nil];

    

    // 1.得到用户选中的图片

    UIImage *image = info[UIImagePickerControllerOriginalImage];

    

    // 2.上传图片

    [self uploadImage:image];

}

-----------------------
上传图片到服务器:

- (void)uploadImage:(UIImage *)image

{

    // 1.创建请求

    NSURL *url = [NSURL URLWithString:@"http://192.168.1.200:8080/MJServer/upload"];

    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

    

    // 2.设置(指定)所要上传文件的路径

    NSData *data = UIImagePNGRepresentation(image);

    [request setData:data withFileName:@"minion.png" andContentType:@"image/png" forKey:@"file"];

    

    // 3.设置其他请求参数

    [request setPostValue:@"zhangsan" forKey:@"username"];

    

    // 3.发送请求

    [request startAsynchronous];

    

    // 4.监听请求

    [request setCompletionBlock:^{

        NSLog(@"上传完毕");

    }];

}

转载于:https://www.cnblogs.com/qq449832375/p/4671834.html


http://lihuaxi.xjx100.cn/news/271459.html

相关文章

windows1064安装oracle,在Windows 10系统下安装Oracle 11g数据库

由于最近想深入的学习一下oracle所以。跑着虚拟机在跑数据库比较卡。比较难受。所以经过仔细认真研究终于在windows 10上安装成功了。准备工作&#xff1a;直接将两个压缩包加压&#xff0c;解压之后变为一个文件夹。双击或者鼠标右击打开”setup.exe”检测你的电脑配置是否可以…

MySQL 的 Binlog 日志处理工具(Canal,Maxwell,Databus,DTS)对比

点击上方“方志朋”&#xff0c;选择“设为星标”回复”666“获取新整理的面试文章来源 | blog.csdn.net/weixin_38071106/article/details/88547660CanalMaxwellDatabus阿里云的数据传输服务DTSCanal定位&#xff1a;基于数据库增量日志解析&#xff0c;提供增量数据订阅&…

26岁的他,任中国科大特任教授!2年前已在美国顶尖大学担任博士生导师!

点击上方“视学算法”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达来源&#xff1a;澎湃新闻编辑&#xff1a;双一流高校1994年出生&#xff0c;今年26岁的威斯康星大学麦迪逊分校原助理教授陈杲&#xff0c;已加盟中国科学技术大学几何与物…

下一代安全威胁的内幕故事

当伊朗总统马哈茂德艾哈迈迪&#xff0d;内贾德在去年11月份宣布该国的核计划遭到软件***后&#xff0c;他证实了许多安全研究人员的猜测&#xff1a;原因是Stuxnet大爆发&#xff0c;篡改了控制处理铀所用的离心机电机的关键系统。 内贾德对这起***造成的影响轻描淡写&#xf…

Enhanced-RCNN: 一种高效的比较句子相似性的方法 |​WWW 2020

作者 | 彭爽出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;国际顶级会议WWW2020将于4月20日至24日举行。始于1994年的WWW会议&#xff0c;主要讨论有关Web的发展&#xff0c;其相关技术的标准化以及这些技术对社会和文化的影响&#xff0c;每年有大批的学者、研究人…

代码对比工具,我就用这6个

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达在程序开发的过程中&#xff0c;程序员会经常对源代码以及库文件进行代码对比&#xff0c;在这篇文章里我们向大家介绍六款程序员常用的代码比较工具WinMergeWinMerge是一…

【公测中】阿里云发布国内首个大数据双活容灾服务,满足高要求大数据灾备场景...

在6月上旬举行的云栖大会上海峰会上&#xff0c;阿里云发布了国内首个大数据集群双活容灾产品-混合云容灾服务下的混合云大数据容灾服务&#xff08;HDR for Big Data, 简称 HDR-BD&#xff09;&#xff0c;并已经在7月份开始邀测。HDR-BD采用业界领先的数据双向实时复制技术&a…

python37对应jdk_PYTHON3 之 环境搭建(JDK-SDK-Python3-PyQt5-PyCharm-PyInstaller)

一、安装JAVA JDK1、安装JAVA JDK1)JAVA JDK下载地址&#xff1a;2)安装目录2、配置环境变量1)新建一个系统环境变量&#xff0c;变量名为JAVA_HOME&#xff0c;变量值为JDK的安装路径&#xff0c;如下图所示&#xff1a;2)在系统变量列表中&#xff0c;双击Path变量&#xff0…