java读取图片文件转为BASE64编码 读了哪些东西?求大佬解答

[复制链接]
查看11 | 回复0 | 2021-1-27 06:09:34 | 显示全部楼层 |阅读模式
如下两个小函数:
第一个将文件读到byte数组中,再将byte数组进行base64编码。有个问题就是读取到byte数组里面的仅仅只有文件的内容吗?是否包括文件的属性:文件名大小等,转为base64编码后除了读文件头还能有其他方式知道文件类型吗(jpg/jpeg/png/bmp)?
第二个是base64解码方法,文件解码后为啥每个字节要加256?感觉加256和不加256没什么变化呀?
publicstaticStringGetImageStr(Stringpath)
{
StringimgFile=path;
InputStreamin=null;
byte[]data=null;
try
{
in=newFileInputStream(imgFile);
data=newbyte[in.available()];
in.read(data);
in.close();
}
catch(IOExceptione)
{
e.printStackTrace();
}
BASE64Encoderencoder=newBASE64Encoder();
returnencoder.encode(data);
}
publicstaticbooleanGenerateImage(StringimgStr,Stringphotoname)
{
BASE64Decoderdecoder=newBASE64Decoder();
try
{
byte[]b=decoder.decodeBuffer(imgStr);
for(inti=0;i -->
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行