在iOS7以后可以用NSData自带的base64EncodedStringWithOptions进行编解码:

方法如下:

- (NSString *)encodeToBase64String:(UIImage *)image
{return [UIImagePNGRepresentation(image) base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
}
- (UIImage *)decodeBase64ToImage:(NSString *)strEncodeData {NSData *data = [[NSData alloc]initWithBase64EncodedString:strEncodeData options:NSDataBase64DecodingIgnoreUnknownCharacters];return [UIImage imageWithData:data];
}

在iOS6.1或者更低的版本中,我们用如下的方法:

增加Base64这个类到你的工程,然后:

NSData* data = UIImageJPEGRepresentation(yourImage, 1.0f);
NSString *strEncoded = [Base64 encode:data];

解码

NSData* data = [Base64 decode:strEncoded ];
image.image = [UIImage imageWithData:data];

IOS -- base64编码相关推荐

  1. ios php tpbase64编码,iOS Base64编码

    一.介绍 Base64编码是一种数据编码方式,目的是让数据符合传输协议的要求.能够将任何二进制数据,转换成只有64 +1("="等号)个字符组成的文本文件. 提示:Base64不是 ...

  2. ios开发Base64编码以及加密相关学习

    一:.Base64补充 ```objc 1.Base64简单说明 描述:Base64可以成为密码学的基石,非常重要. 特点:可以将任意的二进制数据进行Base64编码 结果:所有的数据都能被编码为并只 ...

  3. 一种简便的ios图片加密方法-对图片进行base64编码

    最近项目中需要对图片的安全做处理,保证用户(即使是越狱用户)也不能查看到从服务器中下载下来的图片. 折腾了多种方法,发现还是使用base64对储存的文件进行一次编码最方便,编码之后,用户打开图片时将显 ...

  4. iOS 图片转base64编码

    今天有人在群里问,图片怎么转成base64编码?那我就在这里说一说 其实图片转成base64编码,很简单,苹果提供了方法 //图片转base64 UIImage *image = [UIImage i ...

  5. JAVA解析html文档,替换img图片路径成base64编码,并将文章存入数据库

    转载自  JAVA解析html文档,替换img图片路径成base64编码,并将文章存入数据库 开发环境:struts2+ spring + hibernate 数据库:oracle 需求:在HTML编 ...

  6. base64位转成二进制流_你知道 Base64 编码中的 64 指的是什么吗?

    最近仔细看了 Base64 编码的原理,觉得还挺有意思,决定写篇文章来聊聊.分别以"超越技术"中的"超","lefe" 中的 "l ...

  7. html音频base64编码,录音文件与Base64编码相互转换的方法

    前言 最近有几个朋友一直在问语音文件怎么转base64字符串进行发送上传,base64字符串又如何转成文件,论坛中已经有多篇问题的帖子有介绍,这里只是稍微整理,方便大家可以更加方便的使用,首先看效果: ...

  8. Python将图片转化为base64编码以及如何在html网页上显示

    1.Python将图片转化为base64编码 test.py # -*- coding: utf-8 -*- import base64 #这一段代码时间图片转化为base64 with open(& ...

  9. 录音文件与Base64编码相互转换的方法

    http://ask.dcloud.net.cn/article/841?item_id=10780 前言 最近有几个朋友一直在问语音文件怎么转base64字符串进行发送上传,base64字符串又如何 ...

最新文章

  1. 配置文件加载优先级和外部配置文件加载||IDEA外部配置文件无法加载
  2. matlab内维尔差值代码,计算方法上机练习数值积分(包括两次作业).PDF
  3. ASP.NET 缓存(10)
  4. 爬虫框架Scrapy之Spider
  5. 蓝桥基础练习 杨辉三角形 JAVA
  6. 千月最新影视APICLOUD完整安卓程序源码+UI非常不错
  7. html图片橡皮擦特效,原生制作的js涂鸦画板特效 可调画笔颜色|粗细|橡皮檫功
  8. P2627 [USACO11OPEN]Mowing the Lawn G
  9. 决策树系列(二)——基于决策树算法实现泰坦尼克号生还预测
  10. MAVEN配置之SETTING配置
  11. 接口常见安全漏洞说明
  12. 数据库(教务管理系统)
  13. 什么是美颜SDK?怎样选择美颜SDK?
  14. MyBatis 3.2.8 用户手册 4.1.5 Result Maps
  15. pycharm编程出现SyntaxError: Non-ASCII character ‘\xe5‘ in file错误
  16. 【Redis连接超时】io.lettuce.core.RedisConnectionException: Unable to connect to 192.168.x.x:7000
  17. 用友nc56 eclipse开发工具设置注意事项
  18. Android 12 蓝牙适配
  19. Spring源码pt1——IoC
  20. 2022最新版Redis入门到精通(云课堂视频学习笔记)

热门文章

  1. JSP+Servlet基础一
  2. JavaScript文件中调用AngularJS内部方法或改变$scope变量
  3. pthred()多线程计算派
  4. java基础(十三)-----详解内部类——Java高级开发必须懂的
  5. 安卓 画板 学习笔记
  6. 1.2 - C#语言习惯 - 用运行时常量readonly而不是编译期常量const
  7. 预编译 ASP.NET 网站以进行部署
  8. cocos2d-x android 移植 问题
  9. linux tomcat集群配置笔记
  10. phpmyadmin另类拿shell