同一张图片转换成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字符流
展开