image-base64互转


 1     package base64StringToImage;
2 import java.awt.image.BufferedImage;
3 import java.io.ByteArrayInputStream;
4 import java.io.ByteArrayOutputStream;
5 import java.io.File;
6 import java.io.IOException;
7 import javax.imageio.ImageIO;
8 import sun.misc.BASE64Decoder;
9 import sun.misc.BASE64Encoder;
10
11 public class TestImageBinary {
12
13 /**
14 *
15 *@param filePath 照片绝对路径
16 *@return String base64码字符串
17 *
18 **/
19 public String changeImagetoBase64String(String filePath){
20 BASE64Encoder encoder = new BASE64Encoder();
21 String base64String = "";
22 File file = new File(filePath);
23 BufferedImage buffer;
24 try {
25 buffer = ImageIO.read(file);
26 ByteArrayOutputStream baos = new ByteArrayOutputStream();
27 ImageIO.write(buffer, "jpg", baos); //第二个参数“jpg”不需要修改
28 byte[] bytes = baos.toByteArray();
29 base64String = encoder.encodeBuffer(bytes).trim();
30 } catch (IOException e) {
31 e.printStackTrace();
32 }
33 return base64String;
34 }
35
36 /**
37 *
38 *@param base64String base64码字符串
39 *@param filePath 照片绝对路径
40 *
41 **/
42 public void changeBase64StringtoImage(String base64String, String filePath){
43 BASE64Decoder decoder = new BASE64Decoder();
44 try {
45 byte[] bytes = decoder.decodeBuffer(base64String);
46 ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
47 BufferedImage buffer =ImageIO.read(bais);
48 File file = new File(filePath); //jpg,png,gif等格式
49 ImageIO.write(buffer, "jpg", file); //第二个参数“jpg”不需要修改
50 } catch (IOException e) {
51 e.printStackTrace();
52 }
53 }
54 }

image-base64互转

时间: 2024-10-24 18:25:37

image-base64互转的相关文章

C# 图片与Base64互转

/// <summary> /// 将图片数据转换为Base64字符串 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ToBase64(object sender, EventArgs e) { Image img = this.pictureBox.Image

Base64 和 图片互转java工具类

package com.fengyunhe.helper.image; import java.io.*; /** * 图片base64互转 * Created by yangyan on 2015/8/11. */ public class ImageBase64Utils { public static String bytesToBase64(byte[] bytes) { return org.apache.commons.codec.binary.Base64.encodeBase64

C#编程中的Image/Bitmap与base64的关系

最近用base64编码传图片遇到了点问题,总结下. 首先总结下base64编码的逻辑,来自网络:https://www.cnblogs.com/zhangchengye/p/5432276.html Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码.它将需要编码的数据拆分成字节 数组.以3个字节为一组.按顺序排列24 位数据,再把这24位数据分成4组,即每组6位.再在每组的的最高位前 补两个0凑足一个字节.这样就把一个3字节为一组的数据重新编码成了4个字节.当所要编码

网络通信(一)

using UnityEngine; using System.Collections; using System.Collections.Generic; using System.Xml; using System.IO; public class HTTPDemo : MonoBehaviour { public string HostName = "http://www.webxml.com.cn"; //城市天气预报服务 public string URLPath = &qu

HTML5 上传图片 到ASP.NET MVC

1 @{ 2 ViewBag.Title = "Home Page"; 3 } 4 5 6 <!DOCTYPE HTML PUBLIC> 7 <html> 8 <head> 9 <meta charset="utf-8"> 10 <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> 11 <titl

React Native常用第三方组件汇总--史上最全 之一

把我认为最好的知识,拿来与他人分享,是这一生快事之一! React Native 项目常用第三方组件汇总: react-native-animatable 动画 react-native-carousel 轮播 react-native-countdown 倒计时 react-native-device-info 设备信息 react-native-fileupload 文件上传 react-native-icons 图标 react-native-image-picker 图片选择器 reac

多年iOS开发经验总结(一)

总结了几个月的东西终于能和大家分享了,不多说,直接看东西! 1.禁止手机睡眠 1 [UIApplication sharedApplication].idleTimerDisabled = YES; 2.隐藏某行cell 1 2 3 4 5 6 7 8 9 10 11 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // 如果是你需要隐藏的那一行,返回

ios开发一些基本按键

1.禁止手机睡眠 1 [UIApplication sharedApplication].idleTimerDisabled = YES; 2.隐藏某行cell 1 2 3 4 5 6 7 8 9 10 11 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // 如果是你需要隐藏的那一行,返回高度为0     if(indexPath.row == Y

开发经验集锦。

原帖:http://www.jianshu.com/p/1ff9e44ccc78 作者:杂雾无尘 总结了几个月的东西终于能和大家分享了,不多说,直接看东西! 1.禁止手机睡眠 [UIApplication sharedApplication].idleTimerDisabled = YES; 2.隐藏某行cell - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPa

转载:多年iOS开发经验总结

转载:http://www.jianshu.com/p/1ff9e44ccc78 总结了几个月的东西终于能和大家分享了,不多说,直接看东西! 1.禁止手机睡眠 [UIApplication sharedApplication].idleTimerDisabled = YES; 2.隐藏某行cell - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { //