JAVA开发_图片文件与字符串之间的转换
2015-05-08 15:18
453 查看
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;
public class ImageUtil {
}
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class ImageUtil {
/** * 将图片文件转化为字节数组字符串,并对其进行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(); return encoder.encode(data);// 返回Base64编码过的字节数组字符串 } /** * 对字节数组字符串进行Base64解码并生成图片 * * @param imgStr * @param imgFilePath * @return */ public static boolean generateImage(String imgStr, String imgFilePath) { 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; } } // 生成图片 OutputStream out = new FileOutputStream(imgFilePath); out.write(b); out.flush(); out.close(); return true; } catch (Exception e) { e.printStackTrace(); return false; } } public static void main(String[] args) { String imageStr = getImageStr("e:\\test.jpg"); System.out.println("Base64编码处理后的图片字符串:"+imageStr); System.out.println(imageStr.length()); generateImage(imageStr, "e:\\test2.jpg"); }
}
相关文章推荐
- 基于java的图片文件格式转换和线性缩放-Java基础-Java-编程开发
- java实现图片与base64字符串之间的转换
- java io流 图片和字符串之间的转换
- java实现图片与base64字符串之间的转换
- java实现图片与base64字符串之间的转换
- java实现图片与base64字符串之间的转换(不适用SUN公司的sun.misc.BASE64Encoder)
- 图片文件,图片文件流和BASE64加密字符串之间的转换,以及图片的BASE64加密字符串再jsp上如何显示
- java实现图片与base64字符串之间的转换
- Java对象和文件,字符串之间的相互转换方法
- 图片文件,图片文件流和BASE64加密字符串之间的转换,以及图片的BASE64加密字符串再jsp上如何显示
- java实现图片与base64字符串之间的转换
- java实现图片与base64字符串之间的转换
- java实现图片与base64字符串之间的转换
- c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换
- java读取写入图片文件、byte[]、base64字符串、16进制字符串相互转换
- java实现图片与base64字符串之间的转换
- c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换
- java实现图片与base64字符串之间的转换
- Java之Base64实现文件和字符串之间的转换
- java实现图片与base64字符串之间的转换