拍照-相册-保存照片-上传照片=流程

稍微整理一下

 1 //打开相机
 2 -(void)takePhoto
 3 {
 4
 5     UIImagePickerControllerSourceType sourceType;
 6     sourceType = UIImagePickerControllerSourceTypeCamera;
 7
 8     UIImagePickerController *ipc=[[UIImagePickerController alloc] init];
 9     ipc.sourceType=UIImagePickerControllerSourceTypeCamera;
10     ipc.delegate=self;
11     //是否可编辑
12     ipc.allowsEditing=YES;
13
14     [self presentViewController:ipc animated:YES completion:^{
15
16     }];
17 }
18
19
20 //打开本地相册
21 -(void)localPhoto
22 {
23     UIImagePickerController *picker = [[UIImagePickerController alloc]init];
24     picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
25     picker.delegate = self;
26     picker.allowsEditing = YES;
27     [self presentViewController:picker animated:YES completion:^{
28
29     }];
30
31 }
32
33 #pragma mark - UIImagePickerController协议方法
34 -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
35 {
36
37     UIImage *chooesImage = [info objectForKey:UIImagePickerControllerEditedImage];
38     NSLog(@"%f,%f",chooesImage.size.width,chooesImage.size.height);
39
40    //保存到相册
41     if(picker.sourceType==UIImagePickerControllerSourceTypeCamera)
42     {
43         UIImageWriteToSavedPhotosAlbum(chooesImage,nil,nil,nil);
44     }
45     _photoView.image  =  chooesImage;
46     NSLog(@"%f,%f",_photoView.image.size.width,_photoView.image.size.height);
47     [self dismissViewControllerAnimated:YES completion:nil];
48 }
49
50 //上传头像
51 -(void)upDataUserIcon:(UIImage *)userIcon
52 {
53     //请求数据
54     NSData *iconData = UIImageJPEGRepresentation(userIcon, 0.005f);
55     NSMutableDictionary *mDict = [[NSMutableDictionary alloc]init];
56     [mDict setValue:iconData forKey:@"avatar"];
57
58     [SVProgressHUD showWithStatus:@"正在上传..."];
59
60     [Networking post:[NSString stringWithFormat:@"asdf"] params: mDict success:^(id responseObject) {
61
62     } failure:^(NSError *error) {
63         NSLog(@".......");
64     }];
65 }
66
67
68
69
70     
时间: 2024-10-01 07:30:37

拍照-相册-保存照片-上传照片=流程的相关文章

Django项目:CRM(客户关系管理系统)--61--51PerfectCRM实现CRM客户报名流程学生合同上传照片

1 # sales_views.py 2 # --------47PerfectCRM实现CRM客户报名流程-------- 3 from django.db import IntegrityError #主动捕捉错误信息 4 from django.shortcuts import render #页面返回 5 from crm import models #数据库 6 from bpm.bpm_auxiliary import bpm_forms #自定制 forms 7 8 # -----

HTML5 Plus 拍照或者相册选择图片上传

利用HTML Plus的Camera.GalleryIO.Storage和Uploader来实现手机APP拍照或者从相册选择图片上传.Camera模块管理设备的摄像头,可用于拍照.摄像操作,通过plus.camera获取摄像头管理对象.Gallery模块管理系统相册,支持从相册中选择图片或视频文件.保存图片或视频文件到相册等功能.通过plus.gallery获取相册管理对象.IO模块管理本地文件系统,用于对文件系统的目录浏览.文件的读取.文件的写入等操作.通过plus.io可获取文件系统管理对象

Struts上传照片到服务器

     关于Struts上传照片的功能,可能很多人都已经接触过了.我记得我之前做过一个上传Jar包的功能,那时候是用SpringMVC做的,先做一个类似于上传的功能,将Jar包添加进行之后解读Jar包,是因为要拿到Jar包里面的类名.属性名和中文注释,但是又没办法手动将所有Jar包拷贝到项目下,所以想着用上传的方式来实现.现在是要做上传照片.将用户的照片保存到服务器的文件夹下,如果该文件夹存在,则直接上传,如果不存在就创建该文件夹然后再上传. 前台代码: <pre name="code

给图片添加手势,上传照片

.h #import <UIKit/UIKit.h> @interface RootViewController : UIViewController <UIActionSheetDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate> { UIImageView *imageView; } .m - (void)viewDidLoad { [super viewDidLoad]; // Do

上传照片

//上传照片function action_upload(){ //获取上传文件的文件信息 $photoname = $_FILES['photo']['name']; $type = $_FILES['photo']['type']; $tmp_name = $_FILES['photo']['tmp_name']; $size = $_FILES['photo']['size']; $error = $_FILES['photo']['error']; $maxSize = 20971520

Iphone H5上传照片被旋转

最近做项目发现在Iphone下,我们上传图片都会被翻转,最后查阅资料发现,的确是IOS的问题 不说过程,直接解决方法 iOS下,html方式使用<input type="file">上传图片,图片会被旋转.遇到这个问题js是无法解决的,html也没有相应的解决方案.只能放到后台去处理,将旋转的图片再旋转回来.iOS拍摄的图片提供了EXIF信息,Orientation值为6即顺时针90度,有了这个信息我们只需要逆时针旋转90度即可. 伪代码  //下面是php的伪代码 $ex

Android使用XUtils框架上传照片(一张或多张)和文字,服务器接收照片和文字(无乱码)

Android上传图片,这里我使用了现在比较流行的XUtils框架,该框架可以实现文件上传.文件下载.图片缓存等等,有待研究. 下面是Android段上传的代码: xUtils.jar下载 String uploadHost="http://192.168.1.100:8080/ReceiveImgFromAndroid/ReceiveImgServlet"; //服务器接收地址 RequestParams params=new RequestParams(); params.addB

HTML5+Canvas+jQuery调用手机拍照功能实现图片上传(二)

上一篇只讲到前台操作,这篇专门涉及到Java后台处理,前台通过Ajax提交将Base64编码过的图片数据信息传到Java后台,然后Java这边进行接收处理,通过对图片数据信息进行Base64解码,之后使用流将图片数据信息上传至服务器进行保存,并且将图片的路径地址存进数据库.ok,废话不多说了,直接贴代码吧. 1.前台js代码: $.ajax({ async:false,//是否异步 cache:false,//是否使用缓存 type: "POST", data:{fileData:fi

基于H5+ API手机相册图片压缩上传

// 母函数 function App(){} /** * 图片压缩,默认同比例压缩 * @param {Object} path * pc端传入的路径可以为相对路径,但是在移动端上必须传入的路径是照相图片储存的绝对路径 * @param {Object} obj * obj 对象 有 width, height, quality(0-1) * @param {Object} callback * 回调函数有一个参数,base64的字符串数据 */ App.prototype.dealImage