Java图片转换为base64格式

/**
 * @Descriptionmap 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
 * @author temdy
 * @Date 2015-01-26
 * @param path 图片路径
 * @return
 */
public static String imageToBase64(String path) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
    byte[] data = null;
    // 读取图片字节数组
    try {
        InputStream in = new FileInputStream(path);
        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编码过的字节数组字符串
}

/**
 * @Descriptionmap 对字节数组字符串进行Base64解码并生成图片
 * @author temdy
 * @Date 2015-01-26
 * @param base64 图片Base64数据
 * @param path 图片路径
 * @return
 */
public static boolean base64ToImage(String base64, String path) {// 对字节数组字符串进行Base64解码并生成图片
    if (base64 == null){ // 图像数据为空
        return false;
    }
    BASE64Decoder decoder = new BASE64Decoder();
    try {
        // Base64解码
        byte[] bytes = decoder.decodeBuffer(base64);
        for (int i = 0; i < bytes.length; ++i) {
            if (bytes[i] < 0) {// 调整异常数据
                bytes[i] += 256;
            }
        }
        // 生成jpeg图片
        OutputStream out = new FileOutputStream(path);
        out.write(bytes);
        out.flush();
        out.close();
        return true;
    } catch (Exception e) {
        return false;
    }
}
时间: 2024-07-31 17:45:58

Java图片转换为base64格式的相关文章

将图片转换为base64 格式

1.页面上的图片,转换成base64格式,可以通过canvas 的 toDataURL 例子:给定图片的url 将图片转换为base64 var imageSrc = "../images/0.jpg"; // 图片的URL //@param image:Image 对象,ext:图片的格式(jpg)function getBase64Image(image,ext){ var canvas = document.createElement("canvas"); c

JAVA 将图片转换为Base64编码

这里使用的jar包是commons-codec-1.10.jar; 示例代码 1 import java.io.FileInputStream; 2 import java.io.FileOutputStream; 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.OutputStream; 6 7 import org.apache.commons.codec.binary.Base64;

windows+caffe(二)——图片转换为levedb格式

借鉴于langb2014的  http://blog.csdn.net/langb2014/article/details/50458520 与liukailun09的  http://blog.csdn.net/liukailun09/article/details/51119052 1.数据 下载:来自langb2014大神的数据:http://pan.baidu.com/s/1nuqlTnN 数据介绍: 共有500张图片,分为大巴车.恐龙.大象.鲜花和马五个类,每个类100张.编号分别以3

html5 图片转为base64格式异步上传

因为有这个需求(移动端),所以就研究了一下,发现还挺不错的.这个主要是用了html5的API,不需要其他的JS插件,不过只有支持html5的浏览器才行,就现在而言应该大部份都支持的.<!DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport"

js 图片转换为base64

<input id="file" type="file"> <img id="img" style="max-height: 300px;"> <textarea id="textarea" style="width: 100%;height: 300px;"></textarea> <script> $("#file

Ubuntu 下将 svg 图片转换为其他格式 (如 png)

参考 How to Convert SVG Files to other Image Formats on Ubuntu 12.04/11.10 Ubuntu 下将 svg 图片转换为其他格式 (如 png) 通过rsvg转换svg格式的图片: sudo apt-get install librsvg2-bin rsvg input.svg output.jpg 2019.2 原文地址:https://www.cnblogs.com/qq952693358/p/10398676.html

PHP将图片转base64格式函数

base64的好处是什么?今天在跟小伙伴讨论这个问题,要是全站用Php把图片转为base64行不行? 1. 提升性能: 网页上的每一个图片,都是需要消耗一个 http 请求下载而来的, 图片的下载始终都要向服务器发出请求,要是图片的下载不用向服务器发出请求,base64可以随着 HTML 的下载同时下载到本地.减少https请求. 2. 加密: 让用户一眼看不出图片内容 , 只能看到编码.3. 方便引用: 在多个文件同时使用某些图片时, 可以把图片转为base64格式的文件, 把样式放在全局中,

ajax异步上传图片文件并将其转换为base64格式

高级浏览器上面,可以直接使用html5的FileReader,实现获取上传文件的base64格式,并以字符串形式提交.对于IE9以下的浏览器,就得另想他法.下面是高级浏览器的示例代码. $('.image').change(function(e) { var target = $(e.target); var file; if(target[0].files && target[0].files[0] ) { file = target[0].files[0]; } if(file) {

php图片处理之图片转为base64格式上传

我们在开发系统时,处理图片上传是不可避免的,使用thinkphp的肯定很熟悉 import("@.ORG.UploadFile"); 的上传方式. 今天我们来讲一个使用html5 base64上传图片的方法. 其实就是用到html5 FileReader的接口,既然是html5的,所支持的浏览器我就不多说啦,老生常谈的问题了,远离IE,珍惜生命. 先扔个demo出来给大伙体验体验哈. http://t.lanchenglv.com/lan/index.php/Base64/images