java中的图片和Base64为之间的转换,和android有区别的

Base64和图片之间的转换可以用于客户端和服务器数据传输中,在android客户端上获取图片,然后转换成Base64,按照普通String字符串的形式传到服务器上,在转换成图片。

android图片和Base64互相转换传送门:
传送门

上代码:

 123456789
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58

package com.tss.utils;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 ImageOperate {//将图片转换成Base64public static String GetImageStr(String imgFilePath) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理byte[] data = null;// 读取图片字节数组try {InputStream in = new FileInputStream(imgFilePath);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转换成图片public static boolean GenerateImage(String imgStr, String imgFilePath) {// 对字节数组字符串进行Base64解码并生成图片if (imgStr == null)// 图像数据为空return false;BASE64Decoder decoder = new BASE64Decoder();try {// Base64解码byte[] bytes = decoder.decodeBuffer(imgStr);for (int i = 0; i < bytes.length; ++i) {if (bytes[i] < 0) {// 调整异常数据bytes[i] += 256;}}// 生成jpeg图片OutputStream out = new FileOutputStream(imgFilePath);out.write(bytes);out.flush();out.close();return true;} catch (Exception e) {return false;}}}

【源码】java中图片和Base64互相转换源码相关推荐

  1. java中图片与像素矩阵转换,java - Java中具有矩阵乘法的图片转换不起作用 - 堆栈内存溢出...

    我正在用Java实现图片转换. 到目前为止,我已经实现了以下类: 矩阵 (持有一个3x3矩阵,该矩阵将用于与Vector相乘) 向量 (用于与变换矩阵相乘以生成原始图像像素的新位置) PictureT ...

  2. c#图片base64去转义字符_c#中图片与base64互相转换

    本教程说明如何在C#.NET Windows Forms Application中将图像转换为base64字符串,以及将base64字符串转换为图像. 您可以创建一个新的Windows窗体应用程序项目 ...

  3. java中的==、equals()、hashCode()源码分析(转载)

    在java编程或者面试中经常会遇到 == .equals()的比较.自己看了看源码,结合实际的编程总结一下. 1. ==  java中的==是比较两个对象在JVM中的地址.比较好理解.看下面的代码: ...

  4. Java将图片转为Base64

    Java将图片转为Base64 import net.coobird.thumbnailator.Thumbnails; import org.apache.commons.codec.binary. ...

  5. java中图片和字节数组相互转化

    java中图片和字节数组相互转化 方案一:使用ImageIO来实现 将图片转化为字节数组 /*** 通过图片路径将图片文件转化为字符数组* * @param url 图片路径* @return byt ...

  6. 在Java中编码为Base64

    本文翻译自:Encoding as Base64 in Java I need to encode some data in the Base64 encoding in Java. 我需要使用Jav ...

  7. Java中如何实现QR(二维码)的生成

    二维码在我们的日常生活中的使用现在可谓是如火如荼.二维码,即一种新生代的信息存储介质.最早被使用在汽车生产厂,用于跟踪售后的汽车. 同样,在互联网时代,二维码也被广泛使用,随着二维码的迅速发展,一些手 ...

  8. Android中Bitmap(图片)和Base64互相转换

    前言 图片指的即是 Bitmap形式 图片和Base64互相转换 前言 一:图片转Base64 场景 实现步骤 步骤一:先将图片转换成字节(流)数组 步骤二:将图片字节(流)数组转换成Base64(数 ...

  9. c#图片base64去转义字符_C#实现字符串与图片的Base64编码转换操作示例

    本文实例讲述了C#实现字符串与图片的Base64编码转换操作.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; usin ...

最新文章

  1. yum挂载ftp上无法安装问题
  2. vb.net2019- 串口serial port通信
  3. Reachability,ios检测网络使用环境
  4. shields 徽标_我的徽标素描过程
  5. ElasticSearch优化系列三:索引过程
  6. Bootstrap 滚动监听
  7. [No0000197]Windows用户都应该知道的运行命令
  8. CMMI 项目监督与控制(PMC)
  9. [系统安全] 一.什么是逆向分析、逆向分析基础及经典扫雷游戏逆向
  10. [javaSE] 基本类型(String相关)
  11. 帅爆! 赛博朋克特效实现
  12. python dataset_数据管道Dataset
  13. 体系化数学讲解及Excel实现NN神经网络全流程
  14. 国外lead教程---EMU之SSN用不用
  15. charles 抓包修改app页面数据
  16. 地理信息系统:利用ArcGIS制作校园地图
  17. php服务器内容修改时间,php设置服务器时间
  18. Android 应用锁/程序锁(APPLock)的实现 http://shigongbo.blog.163.com/blog/static/976090201452572535715
  19. VMware虚拟机克隆后解决网络冲突问题
  20. 每月自评之二:2013年2月

热门文章

  1. VTK:变形3D用法实战
  2. VTK:相交线用法实战
  3. VTK:Cell3D演示用法实战
  4. JavaScript实现squareMatrixRotation方阵旋转算法(附完整源码)
  5. boost::regex模块通用对象缓存的测试代码
  6. boost::regex模块实现config_info 来打印正则表达式库配置信息的测试程序
  7. boost::mpl模块back相关的测试程序
  8. boost::logic::tribool相关用法的测试程序
  9. boost::fusion::vector用法的测试程序
  10. boost::two_graphs_common_spanning_trees用法的测试程序