importjava.io.File; importjava.io.FileOutputStream; importjava.io.OutputStream; importjava.util.Calendar; importjava.util.Random; import javax.servlet.http.http servlet请求; importorg.spring framework.web.context.request.requestcontextholder; importorg.spring framework.web.context.request.servletrequestattributes; importsun.misc.base64解码器; publicclassimageuntil { publicbooleansavebase 64文件(string username,stringimgstr}//字节数组字符串进行base64解码生成图像
if(imgstr==null ) /图像数据为空
返回假;
imgstr=imgstr.replace all (data : image/JPEG; base64,',' ';
byte [ ] b=decoder.decode buffer (imgstr; for(intI=0; I b .长度; I () if ) b[I]0) )//调整异常数据
b[i] =256;
}
生成jpeg图像
String fileName=username '.jpg ';
htpservletrequestrequest=((servletrequestattributes ) requestcontextholder.getrequest attributes ).getrequest () )
file F2=new file (system.getproperty (catalina.home ) ) file.separator ' web apps ' file.separator ' uploadfile ' ) 布尔exists2=F2.exists (; if (! exists2({
f2.mkdirs (;
(/string realpath=request.getsession ).getServletContext ).get realpath (' uploadfile/touxiang ' )文件. sep pang
stringtomcaturl=system.getproperty (catalina.home ) ) file.separator ' web apps ' file.separator ' uploadfile ' file
file f1=new file (system.getproperty (catalina.home ) ) file.separator ' web apps ' file.separator ' uploadfile ' file if (! 退出) {
f1.mkdirs (;
}
文件文件=new file (tomcaturlfilename;
out.write(b;
out.flush (;
out.close (; 返回真;
}catch(exceptione ) {
e .打印堆栈跟踪(; 返回假;
}
}
}