base64 java .net_java和asp.net 分别将同一张图片转换成base64位后,大小不一样,无法通用?...

同一张图片转换成base64后,存入txt文档。java转换成的txt文档有77.7K,asp.net转换成的txt文档有1.57MB,图片本身大小为1.18MB。是哪里出来问题啊,而且java转换成的base64位数据,在...

同一张图片转换成base64后,存入txt文档。java转换成的txt文档有77.7K,asp.net转换成的txt文档有1.57MB,图片本身大小为1.18MB。是哪里出来问题啊,而且java转换成的base64位数据,在asp.et中无法还原成图片。

java: 图片转换成base64

public static String getImageStr(String imgFilePath) {

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();

// 返回Base64编码过的字节数组字符串

return encoder.encode(data);

}

asp.net base64转换成图片

string dt = DateTime.Now.ToString("yyMMddhhmmss");

byte[] bytes = Convert.FromBase64String(input);

System.IO.FileStream outputStream = new System.IO.FileStream(Server.MapPath("~/ImagesL/") + dt + ".jpg", System.IO.FileMode.Create);

for (int i = 0; i < bytes.Length; ++i)

{

if (bytes[i] < 0)

{// 调整异常数据

bytes[i] = Convert.ToByte(Convert.ToInt32(bytes[i])+256);

}

}

outputStream.Write(bytes, 0, bytes.Length);

outputStream.Close();

intput是接收到的base64字符流

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值