关闭

base64图片和字符串编解码详细过程

标签: base64图片nsstring
967人阅读 评论(0) 收藏 举报
分类:

base64图片和字符串编解码详细过程

base64图片编码过程

  • 1、读取图片路径

    NSString *path = [[NSBundle mainBundle] pathForResource:imageName ofType:nil];
    
  • 2、获取文件的二进制

    NSData *data = [NSData dataWithContentsOfFile:path];
    
  • 3、编码->通过字符串接收

    NSString *base64String = [data base64EncodedStringWithOptions:0]
    
  • 4、获取沙盒路径+文件路径(储存为222.txt文件)

    NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
    
    NSString *filePath = [cachePath stringByAppendingPathComponent:@"222.txt"];
    
  • 5、写入沙盒

    [base64String writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:NULL];
    

base64图片解码过程

  • 1、从沙盒获取图片路径

    NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
    
    NSString *filePath = [cachePath stringByAppendingPathComponent:@"222.txt"];
    
  • 2、获取文件的二进制

     NSData *base64Data = [NSData dataWithContentsOfFile:filePath];
     NSData *data = [[NSData alloc] initWithBase64EncodedData:base64Data options:0];
    
  • 3、加载图片

    self.imageView.image = [UIImage imageWithData:data];
    

图片编解码演示结束


base64字符串编码

  • 将字符串(String)转换为二进制data类型数据

    NSData *data = [String dataUsingEncoding:NSUTF8StringEncoding];
    
  • 把转换后的二进制数据进行编码

        NSString *base64String = [data base64EncodedStringWithOptions:0];
    

base64字符串解码

  • 把base64编码的字符串(String)转换为data类型

    NSData *data = [[NSData alloc]initWithBase64EncodedString:base64String options:0];
    
  • 把data类型的数据还原成字符串类型

    NSString *string = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
    

字符串编解码演示结束

转载须注明出处,谢谢!
http://www.jianshu.com/p/3ab36ad3a18a

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Base64编码解码原理详解

Base64编码解码原理详解1. Base64字符的组成部分 Base64所用字符: 0,1,2 ….9 A,B,C,D…Z a,b,c,d…z + / 对应ASCII: 48,49…5...
  • u013412497
  • u013412497
  • 2016-06-01 00:51
  • 6975

将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片

data格式的Url最直接的好处是,这些Url原本会引起一个新的网络访问,因为那里是一个网页的地址,现在不会有新的网络访问了,因为现在这里是网页的内容。这样做,会减少服务器的负载,当然同时也增加了当前...
  • congcongsuiyue
  • congcongsuiyue
  • 2014-10-10 13:57
  • 2639

利用base64对图片进行编码及解码

试图将图片通过json进行传输,这个时候就想到利用base64编码的方法来图片。主要步骤有 1、对图片文件进行编码,转换为base64编码的格式,及一长串字符; 2、可将字符通过json进行传送;...
  • liuruiqun
  • liuruiqun
  • 2015-08-09 22:35
  • 2308

Java实现Base64互相编解码转换图片与字符串

Base64基本算法原理字符串实例(对s13进行Base64编解码) 测试:s13 编码:czEz 解码:s13如何编码s13为czEz的过程分析:Base64要求把每三个8Bit的字节转换为四...
  • dreamInTheWorld
  • dreamInTheWorld
  • 2016-10-07 12:59
  • 3728

Java实现Base64互相编解码转换图片与字符串

Base64基本算法原理字符串实例(对s13进行Base64编解码) 测试:s13 编码:czEz 解码:s13如何编码s13为czEz的过程分析:Base64要求把每三个8Bit的字节转换为四...
  • dreamInTheWorld
  • dreamInTheWorld
  • 2016-10-07 12:59
  • 3728

图片文件,图片文件流和BASE64加密字符串之间的转换,以及图片的BASE64加密字符串再jsp上如何显示

*本事例主要讲了如下几点:  * 1:将图片转换为BASE64加密字符串.  * 2:将图片流转换为BASE64加密字符串.  * 3:将BASE64加密字符串转换为图片.  * 4:在jsp...
  • sidongxue2
  • sidongxue2
  • 2015-01-23 00:33
  • 6687

用base64编码的字符串形式上传图片,并实时更新上传的进度条

刚做完项目里的上传图片并回调进度的需求,可谓一波三折,我就从我的开发过程中先后尝试的不同方法来总结下吧。先说下我们的需求:用base64编码上传图片,并实时更新上传的进度条。第一阶段: 由于我们项目...
  • u013168615
  • u013168615
  • 2015-12-24 17:07
  • 4571

ios 字符串的base64编解码

============================================================博文原创,转载请声明出处电子咖啡(原id蓝岩)=================...
  • shencaifeixia1
  • shencaifeixia1
  • 2013-01-22 17:26
  • 6475

JS编解码base64详细说明

在js中进行base64编解码中文往往容易出现乱码情况(页面编码格式为UTF-8) 1、解码:首先进行decode操作,其次需要进行转码操作(即UTF8到UTF16) 2、编码:首先进行转码操作(即U...
  • yzgsunshine
  • yzgsunshine
  • 2017-02-27 14:28
  • 97

图片数据Base64编解码(java实现)

import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...
  • Love_5209
  • Love_5209
  • 2014-02-07 17:17
  • 2012
    个人资料
    • 访问:64261次
    • 积分:824
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:9篇
    • 译文:0篇
    • 评论:15条
    文章分类
    最新评论