19
2019
06

base64编码 ajax上传图片 后台java 转换

base64编码 ajax上传图片 后台java 转换 
代码:
String base64Img = “......”;//base64图片编码
base64Img = base64Img.substring(base64Img.indexOf(",")+1,base64Img.length());
// Base64解码
BASE64Decoder decoder = new BASE64Decoder();
//前台在用Ajax传base64值的时候会把base64中的+换成空格,所以需要替换回来。
base64Img = base64Img.replaceAll(" ", "+");
byte[] b = decoder.decodeBuffer(base64Img);
for (int i = 0; i < b.length; ++i) {
if (b[i] < 0) {// 调整异常数据
b[i] += 256;
}
}
ret_fileName = new String(DateUtils.DateToString(new Date(), "yyyyMMddhhmmss") + ".jpeg");
File file = new File(uploadUrl);
if (!file.exists()) {  
file.mkdirs();  
            } 
File files = new File(uploadUrl+ "/" + ret_fileName);
FileOutputStream out = new FileOutputStream(files);
out.write(b);
out.flush();
out.close();


« 上一篇 下一篇 »