iOS 中使用Base64编码方式编码图片数据

摘要:
因此,我使用base64编码对图像数据进行编码,将图像二进制数据更改为base64字符串,然后将该字符串保存到服务器数据库。我正在使用一个开源项目。地址如下https://github.com/l4u/NSData-Base64如果您的程序仅支持ios7,则可以在ios7中使用NSData新添加的base64编码函数。注意,base64只是一种没有加密功能的编码方法。如果有人知道您正在使用base64编码,他可以获得原始数据。代码如下follows://encodejpgdatawithbase64NSString*base64Str=[database64Encoding];NSData*sendData=[base64StrdataUsingEncoding:NSASIIStringEncoding];Base64是基于64个可打印字符的二进制数据表示。

最近一个项目要求对图片数据简单加密下,就是那种不能直接看到图片内容就行。于是我使用了base64编码对图片数据进行编码,把图片2进制数据变成了base64的字符串,再把这个字符串保存到server的数据库上。我用的是开源工程,地址如下 https://github.com/l4u/NSData-Base64,如果你的程序只支持ios7,那么你可以使用NSData在ios7中新增加的base64编码函数。 注意,base64仅仅是一种编码方式,没有加密功能,如果别人知道你用的是base64编码,那么他就能得到原始数据。

代码如下

 //encode jpg data with base64
    NSString *base64Str = [data base64Encoding];
   
    NSData *sendData = [base64Str dataUsingEncoding:NSASCIIStringEncoding];

Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个位元为一个单元,对应某个可打印字符。

其实,简单的说就是:读6位2进制数,把这个2进制数转成响应的ASCII编码。

Base64索引表:

ValueChar ValueChar ValueChar ValueChar
0A16Q32g48w
1B17R33h49x
2C18S34i50y
3D19T35j51z
4E20U36k520
5F21V37l531
6G22W38m542
7H23X39n553
8I24Y40o564
9J25Z41p575
10K26a42q586
11L27b43r597
12M28c44s608
13N29d45t619
14O30e46u62+
15P31f47v63/

免责声明:文章转载自《iOS 中使用Base64编码方式编码图片数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DataGridView只显示数据源中绑定的字段DeeplabV3+训练自己的数据集(三)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

大数据采集和抽取怎么做?这篇文章终于说明白了!

本文来源于公众号【胖滚猪学编程】,转载请注明出处! 关于数据中台的概念和架构,我们在大白话 六问数据中台和数据中台全景架构及模块解析!一文入门中台架构师!两篇文章中都说明白了。从这一篇文章开始分享中台落地实战。 其实无论是数据中台还是数据平台,数据无疑都是核心中的核心,所以闭着眼睛想都知道数据汇聚是数据中台/平台的入口。纵观众多中台架构图,数据采集与汇聚都...

Flink RichSourceFunction应用,读关系型数据(mysql)数据写入关系型数据库(mysql)

1. 写在前面 Flink被誉为第四代大数据计算引擎组件,即可以用作基于离线分布式计算,也可以应用于实时计算。Flink的核心是转化为流进行计算。Flink三个核心:Source,Transformation,Sink。其中Source即为Flink计算的数据源,Transformation即为进行分布式流式计算的算子,也是计算的核心,Sink即为计算后的...

javascript 使用数据加密跟base64 编码

下面的js代码首先将给定的数据字符串,跟指定的密匙字符串做异或运算,接着将结果序列进行base64编码,下面同时给出了解密算法跟,base64还原函数 代码如下: function secode(opArray) {var _local2 = opArray;var strEnd="=";var _local3 = "ABCDEFGHIJKLMNOPQR...

数据输入——生成你需要的echart图(世界地图,气泡图)

上一篇文章介绍了:堆积柱状图、扇形图、嵌套环形图,现在来介绍一下:世界地图和气泡图 1.世界地图 http://echarts.baidu.com/examples/editor.html?c=map-world-dataRange 这个就不多做介绍了,大家看图就可以了,颜色越深表示value越大,白色表示data中没有这个国家。 2.气泡图 按照这张...

postman请求数据库方法(Omysql)

一、github 地址: https://github.com/liyinchigithub/Omysq 二、效果 三、使用方式 如果你电脑已经安装配置 Git、node 环境,可以直接按下面步骤进行操作: 1、从 github 拉取工程 git clone git@github.com:liyinchigithub/express-mysql-rest...

shell脚本操作mysql数据库—创建数据库,在该数据库中创建表(插入,查询,更新,删除操作也可以做)

#!/bin/bash HOSTNAME="192.168.1.224" #数据库Server信息PORT="3306"USERNAME="root"PASSWORD="123456" DBNAME="test_db_name" #要创建的数据库的库名称TABLENAME="test_table_name" #要创建的数据库的表的名称 MYSQL_CMD=...