java base64图片编码解码

image.base64.Base64ImageConvertor.java

package image;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

import java.io.*;

public class Base64ImageConvertor {
    public static String convertImageToString(File file) throws Exception {
        BASE64Encoder base64Encoder = new BASE64Encoder();

        FileInputStream fis = new FileInputStream(file);
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

        base64Encoder.encodeBuffer(fis, byteArrayOutputStream);

        String str = byteArrayOutputStream.toString();

        fis.close();
        byteArrayOutputStream.close();
        return str;

    }

    public static void convertStringToImage(String str,File destFile) throws Exception {
        ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(str.getBytes());

        FileOutputStream fos = new FileOutputStream(destFile);

        BASE64Decoder base64Decoder = new BASE64Decoder();
        base64Decoder.decodeBuffer(byteArrayInputStream, fos);

        byteArrayInputStream.close();
        fos.close();
    }
    
}
时间: 2024-10-10 00:21:52

java base64图片编码解码的相关文章

C#中Base64之编码,解码方法

原文:C#中Base64之编码,解码方法 1.base64  to  string string strPath =  "aHR0cDovLzIwMy44MS4yOS40Njo1NTU3L19iYWlkdS9yaW5ncy9taWRpLzIwMDA3MzgwLTE2Lm1pZA==";             byte[] bpath = Convert.FromBase64String(strPath);    strPath = System.Text.ASCIIEncoding.

C# base 64图片编码解码

使用WinForm实现了图片base64编码解码的 效果图: 示例base 64编码字符串: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI

java中文乱码解决之道(五)—–java是如何编码解码的

原文出处:http://cmsblogs.com/?p=1491 在上篇博客中LZ阐述了java各个渠道转码的过程,阐述了java在运行过程中那些步骤在进行转码,在这些转码过程中如果一处出现问题就很有可能会产生乱码!下面LZ就讲述java在转码过程中是如何来进行编码和解码操作的. 编码&解码 在上篇博客中LZ阐述了三个渠道的编码转换过程,下面LZ将结束java在那些场合需要进行编码和解码操作,并详序中间的过程,进一步掌握java的编码和解码过程.在java中主要有四个场景需要进行编码解码操作:

java中文乱码解决之道(五)-----java是如何编码解码的

在上篇博客中LZ阐述了java各个渠道转码的过程,阐述了java在运行过程中那些步骤在进行转码,在这些转码过程中如果一处出现问题就很有可能会产生乱码!下面LZ就讲述java在转码过程中是如何来进行编码和解码操作的. 编码&解码 在上篇博客中LZ阐述了三个渠道的编码转换过程,下面LZ将结束java在那些场合需要进行编码和解码操作,并详序中间的过程,进一步掌握java的编码和解码过程.在java中主要有四个场景需要进行编码解码操作: 1:I/O操作 2:内存 3:数据库 4:javaWeb 下面主要

opencv python图片编码解码

cv2.imdecode()函数从指定的内存缓存中读取数据,并把数据转换(解码)成图像格式;主要用于从网络传输数据中恢复出图像.cv2.imencode()函数是将图片格式转换(编码)成流数据,赋值到内存缓存中;主要用于图像数据格式的压缩,方便网络传输. imdecode()使用 从网络读取图像数据并转换成图片格式: # -*- coding: utf-8 -*- import numpy as np import urllib import cv2 url = 'https://www.bai

Base64图片编码优化

通过对图片进行base64编码,将base64(或其他数据)内嵌在image标签的属性当中(或者CSS中或JavaScript中),可以实现将图片直接嵌入代码中的目的,如此一来,可以减少HTTP请求,这对于提升Web性能很有好处.对于较小的图片,采用这样处理是非常实用的,但是IE6/7不能支持这种方法,因此可以在IE6/7中采用传统的方法,而在其他浏览器中使用这样的方法来进行全面的兼容.

ajax java base64 图片储存

js代码 //利用formdata上传 1 var dataUrl = $('#canvas').getDataUrl(); 2 var img = $('<img>').attr('src', dataUrl); //显示图片 3 var oMyForm = new FormData(); //创建formdata 4 var blobBin = dataURLtoBlob(dataUrl); //base64转换blob 5 oMyForm.append("blobObject&

android 图片base64编码解码

android 对图片编码解码demo package com.example.appdemos; import java.io.ByteArrayOutputStream; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Bitmap.CompressFormat; import android.graphics.BitmapFactory; import android.

android Java BASE64编码和解码二:图片的编码和解码

1.准备工作 (1)在项目中集成 Base64 代码,集成方法见第一篇博文:android Java BASE64编码和解码一:基础 (2)添加 ImgHelper 工具类 package com.app21; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.IOException; import android.graphics.Bitmap; import android