例子如下:
package com.ysj;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* 适用大部分格式的文件
* @author Administrator
*
*/
public class Test {
public static void main(String[] args) {
Test t = new Test();
//String str = t.GetImageStr("D:/My Documents/scriptxReg.zip");
//String str = t.GetImageStr("D:/My Documents/ip.jpg");
String str = t.GetImageStr("D:/My Documents/哎呀妈呀哎呀妈呀真漂亮.mp3");
System.out.println(str);
//boolean flag = t.GenerateImage(str, "D:/My Documents/scriptxReg.zip");
//boolean flag = t.GenerateImage(str, "D:/My Documents/ip.jpg");
boolean flag = t.GenerateImage(str, "D:/My Documents/哎呀妈呀哎呀妈呀真漂亮B.mp3");
System.out.println(flag);
}
/**
* 将文件转化为字节数组字符串,并对其进行Base64编码处理
* @param imgFile
* @return
*/
public static String GetImageStr(String imgFile) {
InputStream in = null;
byte[] data = null;
// 读取文件字节数组
try {
in = new FileInputStream(imgFile);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
// 对字节数组Base64编码
BASE64Encoder encoder = new BASE64Encoder();
// 返回Base64编码过的字节数组字符串
return encoder.encode(data);
}
/**
* 根据字节数组字符串进行Base64解码并生成文件
* @param imgStr
* @param savedImagePath
* @return
*/
public static boolean GenerateImage(String imgStr, String savedImagePath) {
// 文件字节数组字符串数据为空
if (imgStr == null)
return false;
BASE64Decoder decoder = new BASE64Decoder();
try {
// Base64解码
byte[] b = decoder.decodeBuffer(imgStr);
for (int i = 0; i < b.length; ++i) {
{// 调整异常数据
if (b[i] < 0)
b[i] += 256;
}
}
// 生成文件
// String sangImageStr = "D:/My Documents/ip.jpg" ; // 要生成文件的路径.
OutputStream out = new FileOutputStream(savedImagePath);
out.write(b);
out.flush();
out.close();
return true;
} catch (Exception e) {
return false;
}
}
}
分享到:
相关推荐
base64将文件(图片或其它)转码成字符串,将字符串还原成文件
c#中 base64字符串与普通字符串互转,转成 Base64 形式的...
图片与Base64加密码字符串相互转换工具 带源码
android用base64实现文件与string相互转换,绝对好用已测试通过。
C# 文件转base64 文件转换 C# 文件转base64 文件转换
VB将二进制图片文件转换为Base64字符串文本,可直接将字符串加密,也可直接读取数据库或图片文件加密为Base64字符串!
VB 将二进制图片文件转换为Base64字符串文本
需要一个二进制与BASE64相互转换的函数,从网上找...示例中提供二进制与16进制字符串转换函数ConvertHexStrToBin与ConvertBinToHexStr,二进制与BASE64编码转换函数Base64Encode与Base64Decode,在VC6下编译通过可用。
Base64与byte[]相互转换 将base64转换为byte[] 转byet[]换为base64 并在base64中去掉换行
java 把PDF转换成BASE64,java 把PDF转换成BASE64,java 把PDF转换BASE64,java 把PDF转换成BASE64java 把PDF转换成BASE64
将图片转成Base64字符串。供前端Html <img/> 使用 将转换结果替换至src的值就OK了
VB 将二进制图片文件转换为Base64字符串文本,再将 BASE64转成图片,亲测,运行正常VB6.0
文件为可执行工具,基于.Net,内含使用说明和样例。 功能为,将保存base64数据的文本文件,转换成对应的二进制文件 可广泛应用于html内嵌图片提取、eml附件提取、http数据流转文件等等。
Java 从网络中读取图片 转换成Base64字符串
php base64字符串图片jpeg文本文件转换为jpeg图片
主要介绍了基于Java实现文件和base64字符串转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
这段时间做一个项目,要求从服务器读取BASE64的字符串,解析成图片,向服务器发请求是相反,在网上参考了一些代码,弄好了,这里是JAVA文件
VB6将二进制图片文件转换为Base64字符串文本,可直接将字符串加密,也可直接读取数据库或图片文件加密为Base64字符串!
PDF和Base64格式互相转换;
NULL 博文链接:https://iszhao.iteye.com/blog/1140899