Base64把图片、文件转码成字符串(互转)

文件Base64以后会翻倍的涨,例如一张52kb的图片 base64以后string文件大小为185kb,在通过string转回图片为135kb

图片转文字:

UIImage *_originImage = [UIImage imageNamed:@"0.jpg"];

NSData *_data = UIImageJPEGRepresentation(_originImage, 1.0f);

NSString *_encodedImageStr = [_data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
[_encodedImageStr writeToFile:@"/Users/Singer/Documents/0.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];

NSLog(@"===Encoded image:\n%@", _encodedImageStr);

文字转图片:

NSString *imageStr = [NSString stringWithContentsOfFile:@"/Users/Singer/Documents/0.txt" encoding:NSUTF8StringEncoding error:nil];
NSData *d = [[NSData alloc]initWithBase64EncodedString:imageStr options:NSDataBase64DecodingIgnoreUnknownCharacters];
UIImage *image = [UIImage imageWithData:d];

UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(50, 50, 200, 200)];
imageView.image = image;
[self.view addSubview:imageView];
[d writeToFile:@"/Users/Singer/Documents/1111.jpg" atomically:YES];
时间: 2024-08-10 15:11:38

Base64把图片、文件转码成字符串(互转)的相关文章

Base64技术:把对象转变成字符串

需求:在安卓移动端和服务器进行数据交互的时候,有些时候需要上传,下载文件.如果所有的参数都变成字符串,会更加方便. 原理:Base64只是把byte[]数组进行了编码,然后再解码的过程,文档内容无法直接读取.从某些方面来说,进行了"加密".经过测试一张图片转变成字符串大概会较少1半的大小. 其实我个人觉得不使用Base64 自己通过getByte()和new String() 应该也没问题.编码的格式只要是不会丢失数据的即可. 对于class对象,我们也可以通过ObjectOutput

用到了base64转图片文件的函数,记录一下

import java.io.*; import sun.misc.*;     //对图片文件进行Base64编码     public String getImagebase64(String imgFileName) {         byte[] data = null;         try {             InputStream in = new FileInputStream(imgFileName);             data = new byte[in.

delphi 怎么将一个文件流转换成字符串(String到流,String到文件,相互转化)

//from   http://kingron.myetang.com/zsfunc0d.htm (*//   标题:充分利用pascal字符串类型   说明:和PChar不同,string可以保存#0字符在其中;示例文件.内存流字符串之间转换   设计:Zswang   日期:2002-01-25   支持:[email protected]   //*) ///////Begin   Source   function   StringToFile(mString:   string;  

扫描图片文件怎样转换成word?

我们在办公中经常可以遇到图片文件,有的时候需要将图片上的资料整理出来,那么大家都是怎样转换的呢?今天小编给大家分享一下扫描文件转word的操作,希望可以帮助到大家啊!步骤一:首先,在我们电脑上下载安装一款可以进行扫描文件转word的工具,打开该工具,在工具页面的左侧是功能区,有该工具的几种功能键,我们需要什么功能就去选择什么功能.今天我们需要的是扫描文件转word的功能,如单张快速识别功能就可以进行.步骤二:进入到单张快速识别功能界面内,需要点击"上传图片",往单张快速识别界面加入我们

读写图片文件源码

package com.cqhope.read; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; /** * 操作图片文件类. * @author yanghaita

mui开发app之js将base64转图片文件

之前我已经做过一个利用cropper裁剪并且制作头像的功能.如何在mui app中实现相册或相机获取图片后裁剪做头像请看另一篇博客:mui开发app之cropper裁剪后上传头像的实现 但是当时裁剪后图片是保存为base64格式的,这是h5 canvas建议使用的图片传输方式. 很多时候很多api,比如mui中第三方插件map中有一个setIcon传入的必须是本地的图片文件地址,目前的第三方地图系统任然不支持base64的标注图,所以折腾了一晚之后终于在native.js中找到了将base64转

谁能帮我解码图片,数组里面四张图片!希望使用BASE64对图片文件数据进行解码操作

{"images":[{"imageData":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4 JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O

js如何将选中图片文件转换成Base64字符串?

如何将input type="file"选中的文件转换成Base64的字符串呢? 1.首先了解一下为什么要把图片文件转换成Base64的字符串 在常规的web开发过程中,大部分上传文件都是在web页面端通过表单直接提交,再由服务器端捕获请求来进行处理的.但是在前后端分离趋于一种流行趋势,再加上Android和iOS开发技术日渐成熟, 大部分团队都会选择在服务器端仅提供一套通用的webservice数据接口,而web页面.Android和iOS统一都通过这套数据接口来向服务器发送请求和获

将input type="file" 类型的图片文件转成base64

带有图片的form表单上传数据是很麻烦的,因为图片通常都是和文字分开上传,这是很麻烦的,所有吧图片转成base64就可以和当成文字上传了.话不多少,看代码: 首先定义一个类型为file的input标签还要定义一个onchange事件,并传入一个event参数. <div> <input type="file" id="imgTest" type="file" onchange="imgChange(event)&quo