最近项目中需要对图片的安全做处理,保证用户(即使是越狱用户)也不能查看到从服务器中下载下来的图片。

折腾了多种方法,发现还是使用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编码相关推荐

  1. python将图片转换成二进制文本_python将图片文件转换成base64编码的方法

    本文实例讲述了python将图片文件转换成base64编码的方法.分享给大家供大家参考.具体实现方法如下: import base64f=open(r'c:\jb51.gif','rb') #二进制方 ...

  2. java解码base64的png图片_使用PHP对图片进行base64编码和解码(png、jpg,声音、视频)...

    为什么要对图片base64编码 base64是网络上最常见的传输8Bit字节代码的编码方式之一.base64主要不是加密,它主要的用途是把一些二进制数转成普通字符用于网络传输.由于一些二进制字符在传输 ...

  3. Python 图片数据MYSQL存取(BASE64编码解码)

    Python 图片数据MYSQL存取(BASE64编码解码) 1.相关python代码 #-*- coding:utf-8 -*-import pymysql import sys import ba ...

  4. iOS 图片压缩方法

    两种图片压缩方法 两种压缩图片的方法:压缩图片质量(Quality),压缩图片尺寸(Size). 压缩图片质量 NSData *data = UIImageJPEGRepresentation(ima ...

  5. 36种简便、有效的记忆方法(摘抄)

    1.与物相联法 将要记的内容和与之相关的物结合在一起,通过物的形象或意义记忆所记内容的方法. 这种方法一般用来记忆生字词或外语单词.它是借助联想在记忆中的作用,通过熟知的事物或其意义把新内容与其联系起 ...

  6. JS的3种加密方式:base64编码、md5加密及sha加密

    用法总结:创建加密js文件,引入加密js 注:md5.sha1加密方式有多种方法可用 1.加密js文件 1.1base64.js function Base64() {// private prope ...

  7. 使用react-cropper结合图片压缩方法对图片进行裁剪压缩处理

    最近项目要使用图片裁剪上传,因为项目采用的是react+antd,所以第一时间想到的是ImgCrop插件,但是这不满足项目需求,项目要求的是能够缩放裁剪框,最后确定了采用react-cropper来实 ...

  8. Python 技术篇-用base64库对音频、图片等文件进行base64编码和解码实例演示

    最近在研究项目,需要调用百度语音的api,传入参数需要本地语音文件 base64 位编码后内容.下面来演示一下. 其实很简单,base64 是系统自带的库. base64.b64encode() 进行 ...

  9. Java 视频文件、图片文件互转Base64编码(springboot)

    目录 1.导入依赖 2.视频转Base64 2.1 视频转Base64输出txt文本 2.2 Base64转视频 3.图片转Base64 3.1 图片转Base64 3.2 Base64转图片 1.导 ...

最新文章

  1. 五分钟看懂抓包神技:DPDK
  2. Windows中报错:Fatal error in launcher: Unable to create process using ‘“‘ 的解决方案
  3. 简简单单日赚200元,当日结算
  4. java按钮调用 后台方法_onclick怎么调用后台中的一个方法
  5. 那年的12月,那些悟与思2018-12-23
  6. BT[2]-BLE初体验:心率计
  7. QT的QGeoRoutingManager类的使用
  8. eclipse 汉化教程(语言包)
  9. 程序员的幸福感和颈椎病
  10. 【PDF】处理pdf 文档的相关功能包总结
  11. Python编程基础12:函数和模块
  12. 有向图的强连通分量,割点与桥
  13. 前端悬浮窗效果_头条|磁悬浮离心机组迎来市场春天
  14. 解压tar.xz文件和tar.gz文件
  15. 第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【2】
  16. linux ssh-copy-id命令本地主机的公钥复制到远程主机的authorized_keys文件上
  17. flash builder 4.7破解亲测可用
  18. cam350 不能打开光绘文件_怎么使用CAM350打开gerber文件
  19. 【虚幻引擎】UE4/UE5科大讯飞文字合成语音
  20. 【 Vue 】暗黑模式切换

热门文章

  1. php ajax城市联动,php+ajax 城市联动
  2. 服务注册与发现用mysql_yeasul: 轻量级服务注册与发现中心,具有健康检查功能。...
  3. php array in array,浅谈PHP array_search 和 in_array 函数效率问题
  4. 不是内部或外部命令,也不是可运行的程序 或批处理文件。(如果放了环境变量还是没有用的话)(已经解决)
  5. 【解决】Authentication plugin 'caching_sha2_password' cannot be loaded
  6. 【项目管理】ITTO-资源管理
  7. Redirecting to /bin/systemctl restart sshd.service
  8. Navicat控制mysql用户权限
  9. 5、mybatis主配置文件之environments
  10. redhat7.4安装神通数据库