图片Base64编码数据格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图片Base64编码数据格式相关的知识,希望对你有一定的参考价值。

参考技术A

最近公司的某个接口需要将图片以Base64编码后的字符串作为参数。借此了解图片的Base64编码。

图片进过Base64编码后生成的数据如下:
data:image/gif;base64,R0lGODlhHAAmAKIHAKqqqsvLy0hISObm5vf394uLiwAAAP///yH5B…EoqQqJKAIBaQOVKHAXr3t7txgBjboSvB8EpLoFZywOAo3LFE5lYs/QW9LT1TRk1V7S2xYJADs=
这种形式的数据被称为 Data URI scheme

Data URI scheme 是用于访问直接嵌入HTML或CSS的数据的 URI scheme (URI方案),并以以下格式描述。

由于可以内嵌在HTML或CSS中,因此可以减少请求数量。

参考资料:
今更だけどdata URI Schemeって何?
data:image/png;base64的用法详解
图片Base64编码的利与弊分析

java 图片文件Base64编码与二进制编码格式互相转换

 1     public static byte[] base64String2ByteFun(String base64Str){  
 2         BASE64Decoder decoder = new BASE64Decoder();
 3         byte[] b = null;
 4         try {
 5             b = decoder.decodeBuffer(base64Str);
 6             for (int i = 0; i < b.length; ++i) {
 7                 if (b[i] < 0) {
 8                     b[i] += 256;
 9                 }
10             }
11         } catch (IOException e) {
12             e.printStackTrace();
13         }
14         
15         return b;  
16     }
17     public static String getImageStr(String imgFile) {
18         InputStream inputStream = null;
19         byte[] data = null;
20         try {
21             inputStream = new FileInputStream(imgFile);
22             data = new byte[inputStream.available()];
23             inputStream.read(data);
24             inputStream.close();
25         } catch (IOException e) {
26             e.printStackTrace();
27         }
28         BASE64Encoder encoder = new BASE64Encoder();
29         return encoder.encode(data);
30     }

 提示:

sun.misc.BASE64Encoder找不到jar包的解决方法

右键项目-》属性-》java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!

以上是关于图片Base64编码数据格式的主要内容,如果未能解决你的问题,请参考以下文章

Python图片转base64格式数据编码

怎样将一个base64编码的图片保存到数据库,取出来是jpg格式的?

java 图片文件Base64编码与二进制编码格式互相转换

Base64 编码知识,一文打尽!

如何将base64编码转变为图片

JavaCV音视频开发宝典:实现Base64编码图片转换成图片文件通用转换器,以base64转png图片文件为例,其他图片格式也全部支持