文档章节

本地图片上传至服务器

凉亭-月下殇
 凉亭-月下殇
发布于 2017/01/24 17:21
字数 223
阅读 17
收藏 0

在使用app时,从相册中选取图片作为头像是很常用的操作,首先打开相册选择图片,然后将图片保存至本应用的document,最后将document中图片的路径保存至NSUserDefaults和服务器。

 

 

[objc] view plain copy

 在CODE上查看代码片派生到我的代码片

  1. //从相册中选取图片或拍照  
  2. - (void)btnActionForEditPortrait:(id) sender {  
  3.     UIImagePickerController *picker = [[UIImagePickerController alloc] init];  
  4.     picker.delegate = self;  
  5.     picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;  
  6.     picker.allowsEditing = YES;  
  7.     [self presentViewController:picker animated:YES completion:NULL];  
  8. }  
  9.   
  10. - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {  
  11.       
  12.     _avatar = info[UIImagePickerControllerOriginalImage];  
  13.   
  14.     [self saveImage:_avatar WithName:@"userAvatar"];  
  15.   
  16.     //处理完毕,回到个人信息页面  
  17.     [picker dismissViewControllerAnimated:YES completion:NULL];  
  18.     [_tableView reloadData];  
  19. }  

 

[objc] view plain copy

 在CODE上查看代码片派生到我的代码片

  1. //保存图片  
  2. - (void)saveImage:(UIImage *)tempImage WithName:(NSString *)imageName  
  3. {  
  4.     NSData* imageData = UIImagePNGRepresentation(tempImage);  
  5.     NSString* documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];  
  6.     NSString* totalPath = [documentPath stringByAppendingPathComponent:imageName];  
  7.       
  8.     //保存到 document  
  9.     [imageData writeToFile:totalPath atomically:NO];  
  10.       
  11.     //保存到 NSUserDefaults  
  12.     NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];  
  13.     [userDefaults setObject:totalPath forKey:@"avatar"];  
  14.       
  15.     //上传服务器  
  16.     [[HSLoginClass new] uploadAvatar:totalPath];  
  17. }  
  18.   
  19. //从document取得图片  
  20. - (UIImage *)getImage:(NSString *)urlStr  
  21. {  
  22.     return [UIImage imageWithContentsOfFile:urlStr];  
  23. }  

© 著作权归作者所有

下一篇: 移动端手势库
凉亭-月下殇
粉丝 15
博文 34
码字总数 26827
作品 0
咸阳
私信 提问
Android学习-使用Async-Http实现图片压缩并上传功能

Android学习-使用Async-Http实现图片压缩并上传功能 前言 (转载请注明出处,谢谢!) 最近在做一个小项目,项目中要实现上传图片到服务器,而这个例子是实现图片的尺寸压缩,将获取到的压缩图...

Ryane
2016/06/14
293
0
1、本地上传图片到服务器,由于重启服务器后图片将丢失,因此上传图片的时候我们把图片怎么存在本地上,然后重启服务器之后进行读取。

本地上传图片到服务器,由于重启服务器后图片将丢失,因此上传图片的时候我们怎么把图片存在本地上,然后重启服务器之后进行读取?

Liem_
2015/07/10
1K
10
OpenCart 之 CSV 格式商品导入 – 如何导入商品主图片和附加图片?

OpenCart 之 CSV 格式商品导入 – 如何导入商品主图片和附加图片? 1. 在文件中定义多个附加图片 可以为一个商品导入多个图片。这些图片需要以“附加图片分隔符”来分割,而附加图片分隔符的...

OpenCart中国
2015/04/16
0
0
图片服务器是.NET的IIS 如何用PHP相连

RT 图片服务器是.NET开发的 image.xxoo.com 现在,我们PHP的项目也需要用这个图片服务器,我们PHP的图片上传到这个图片服务器上,然后我们的.PHP网站里面加载我们上传的图片。 我这样想法对吗...

本周网
2014/11/21
397
6
javascript实现图片伪异步上传

实现逻辑 首先要知道, ajax无法发送带有文件的post请求所以,所以还是要用同步的方式,但是刷新的时候,我们不要在原来的页面刷新,去一个隐藏的iframe里面刷新,form表单中action正常填写处...

rand
2018/08/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

HeyUI组件库按需加载功能上线,盘点HeyUI组件库有哪些独特功能?

HeyUI组件库 如果你还不了解heyui组件库,欢迎来我们的官网或者github参观。 官网 github 当然,如果能给我们一颗✨✨✨,那是最赞的了! 按需加载 当heyui组件库的组件越来越多的时候,按需...

vvpvvp
19分钟前
3
0
Dockerfile文件详解

Dockerfile文件详解 什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。 docker bui...

Jeam_
32分钟前
0
0
阿里云PolarDB发布重大更新 支持Oracle等数据库一键迁移上云

5月21日,阿里云PolarDB发布重大更新,提供传统数据库一键迁移上云能力,可以帮助企业将线下的MySQL、PostgreSQL和Oracle等数据库轻松上云,最快数小时内迁移完成。据估算,云上成本不到传统...

zhaowei121
40分钟前
0
0
在数据数据探索过程中的一些常用操作

###pandas在做数据探索时,分组统计均值和中位数参考资料:http://www.cnblogs.com/nxld/p/6058591.htmlhttp://python.jobbole.com/85742/按字典重新赋值,可以直接使用pandas中的repla...

KYO4321
43分钟前
0
0
好程序员分享干货 弹性分布式数据集RDD

一、RDD定义 RDD(Resilient Distributed Dataset)叫做分布式数据集,是Spark中最基本的数据抽象,它代表一个不可变(数据和元数据)、可分区、里面的元素可并行计算的集合。其特点在于自动容...

好程序员IT
44分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部