一种简便的ios图片加密方法-对图片进行base64编码
最近项目中需要对图片的安全做处理,保证用户(即使是越狱用户)也不能查看到从服务器中下载下来的图片。
折腾了多种方法,发现还是使用base64对储存的文件进行一次编码最方便,编码之后,用户打开图片时将显示为全黑色
编码方法:
NSString *path1 = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/bronze/download/img_0_0_0.png"];//文件路径转换为dataNSData *imageData0 = [NSData dataWithContentsOfFile:path1];//对data进行base64编码NSData *imageData = [GTMBase64 encodeData:imageData0];[imageData writeToFile:path1 atomically:YES];
解码显示:
NSString *imagePath = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/bronze/download/img_0_0_0.png"];NSData *data = [NSData dataWithContentsOfFile:imagePath];NSData *data1 = [GTMBase64 decodeData:data];UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 20, 300, 400)];imageView.image = [UIImage imageWithData:data1];imageView.backgroundColor = [UIColor redColor];[self.view addSubview:imageView];
参考:http://blog.csdn.net/yshen_dublin/article/details/4416209
一种简便的ios图片加密方法-对图片进行base64编码相关推荐
- python将图片转换成二进制文本_python将图片文件转换成base64编码的方法
本文实例讲述了python将图片文件转换成base64编码的方法.分享给大家供大家参考.具体实现方法如下: import base64f=open(r'c:\jb51.gif','rb') #二进制方 ...
- java解码base64的png图片_使用PHP对图片进行base64编码和解码(png、jpg,声音、视频)...
为什么要对图片base64编码 base64是网络上最常见的传输8Bit字节代码的编码方式之一.base64主要不是加密,它主要的用途是把一些二进制数转成普通字符用于网络传输.由于一些二进制字符在传输 ...
- Python 图片数据MYSQL存取(BASE64编码解码)
Python 图片数据MYSQL存取(BASE64编码解码) 1.相关python代码 #-*- coding:utf-8 -*-import pymysql import sys import ba ...
- iOS 图片压缩方法
两种图片压缩方法 两种压缩图片的方法:压缩图片质量(Quality),压缩图片尺寸(Size). 压缩图片质量 NSData *data = UIImageJPEGRepresentation(ima ...
- 36种简便、有效的记忆方法(摘抄)
1.与物相联法 将要记的内容和与之相关的物结合在一起,通过物的形象或意义记忆所记内容的方法. 这种方法一般用来记忆生字词或外语单词.它是借助联想在记忆中的作用,通过熟知的事物或其意义把新内容与其联系起 ...
- JS的3种加密方式:base64编码、md5加密及sha加密
用法总结:创建加密js文件,引入加密js 注:md5.sha1加密方式有多种方法可用 1.加密js文件 1.1base64.js function Base64() {// private prope ...
- 使用react-cropper结合图片压缩方法对图片进行裁剪压缩处理
最近项目要使用图片裁剪上传,因为项目采用的是react+antd,所以第一时间想到的是ImgCrop插件,但是这不满足项目需求,项目要求的是能够缩放裁剪框,最后确定了采用react-cropper来实 ...
- Python 技术篇-用base64库对音频、图片等文件进行base64编码和解码实例演示
最近在研究项目,需要调用百度语音的api,传入参数需要本地语音文件 base64 位编码后内容.下面来演示一下. 其实很简单,base64 是系统自带的库. base64.b64encode() 进行 ...
- Java 视频文件、图片文件互转Base64编码(springboot)
目录 1.导入依赖 2.视频转Base64 2.1 视频转Base64输出txt文本 2.2 Base64转视频 3.图片转Base64 3.1 图片转Base64 3.2 Base64转图片 1.导 ...
最新文章
- 五分钟看懂抓包神技:DPDK
- Windows中报错:Fatal error in launcher: Unable to create process using ‘“‘ 的解决方案
- 简简单单日赚200元,当日结算
- java按钮调用 后台方法_onclick怎么调用后台中的一个方法
- 那年的12月,那些悟与思2018-12-23
- BT[2]-BLE初体验:心率计
- QT的QGeoRoutingManager类的使用
- eclipse 汉化教程(语言包)
- 程序员的幸福感和颈椎病
- 【PDF】处理pdf 文档的相关功能包总结
- Python编程基础12:函数和模块
- 有向图的强连通分量,割点与桥
- 前端悬浮窗效果_头条|磁悬浮离心机组迎来市场春天
- 解压tar.xz文件和tar.gz文件
- 第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【2】
- linux ssh-copy-id命令本地主机的公钥复制到远程主机的authorized_keys文件上
- flash builder 4.7破解亲测可用
- cam350 不能打开光绘文件_怎么使用CAM350打开gerber文件
- 【虚幻引擎】UE4/UE5科大讯飞文字合成语音
- 【 Vue 】暗黑模式切换
热门文章
- php ajax城市联动,php+ajax 城市联动
- 服务注册与发现用mysql_yeasul: 轻量级服务注册与发现中心,具有健康检查功能。...
- php array in array,浅谈PHP array_search 和 in_array 函数效率问题
- 不是内部或外部命令,也不是可运行的程序 或批处理文件。(如果放了环境变量还是没有用的话)(已经解决)
- 【解决】Authentication plugin 'caching_sha2_password' cannot be loaded
- 【项目管理】ITTO-资源管理
- Redirecting to /bin/systemctl restart sshd.service
- Navicat控制mysql用户权限
- 5、mybatis主配置文件之environments
- redhat7.4安装神通数据库