app实现上传图片
来源:互联网 发布:印度同志聊天软件 编辑:程序博客网 时间:2024/05/01 12:17
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">通过点击ImageView,调用系统相册或者相机选择照片。</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">调用UIImagePickerController,需要有</span><span class="s1" style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">UIImagePickerControllerDelegate</span><span class="s2" style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">,</span><span class="s1" style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">UINavigationControllerDelegate两个协议,sourceType中</span><span class="s1" style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">UIImagePickerControllerSourceTypePhotoLibrary是相册,</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">UIImagePickerControllerSourceTypeCamera是相机(真机才可以测试)。</span>
1.打开相册
UIImagePickerController *controller = [[UIImagePickerController alloc] init]; NSMutableArray *mediaTypes = [[NSMutableArray alloc] init]; controller.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [mediaTypes addObject:(__bridge NSString *)kUTTypeImage]; controller.mediaTypes = mediaTypes; controller.delegate = self; [self presentViewController:controller animated:YES completion:^(void){// DDLogInfo(@"Picker View Controller is presented"); }];2.选择图片,可以在这使用第三方的RSKImageCropper,用来自定义选取圆形或方形的图片
#pragma mark - UIImagePickerControllerDelegate- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ __weak VerificationViewController *weakSelf = self; [picker dismissViewControllerAnimated:YES completion:^() { UIImage *portraitImg = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; //取得选择的图片 weakSelf.userPortrait = portraitImg; //上传图片 [weakSelf updateUserPortait]; }];}/**这个方法记得写,用来点击取消时返回*/- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{ [picker dismissViewControllerAnimated:YES completion:^{ }];}3.图片上传,大部分会采用base64加密,参数封装
NSData *data = UIImageJPEGRepresentation(self.userPortrait, 0.5); NSString *bodystring = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; NSData *imagedata = [bodystring dataUsingEncoding:NSUTF8StringEncoding]; NSString *imageData = [[NSString alloc] initWithData:imagedata encoding:NSUTF8StringEncoding];
0 0
- app实现上传图片
- app客户端上传图片实现方式
- HTML5 APP应用实现图片上传及拍照上传功能
- app 图片的上传
- 上传图片,实现图片预览
- 上传图片实现图片预览
- 图片上传的实现
- ASP实现图片上传
- ASP实现图片上传
- 实现图片上传预览
- JSP实现图片上传
- Struts实现图片上传
- JSP实现图片上传
- Struts:实现图片上传
- 多图片上传实现
- PHP实现图片上传
- php 实现图片上传
- socket实现图片上传
- login表单弹出效果制作与实现
- LeetCode: Intersection of Two Linked Lists
- Android TextView show Html
- C++学习笔记(字符串string、vector_deque、queue,multiset、map、multimap、容器拷贝问题)
- 2016 ACM/ICPC Asia Regional Dalian Online
- app实现上传图片
- 原生js访问json
- Java实现字符串中单词的逆转
- Hadoop基础教程地址
- win7 下安装mysql 5.7.14 ,在启动服务部分一直过不去
- 字符串部分常用函数
- workqueue
- Magento(1.*)Events 事件一览
- 80端口被占用