首页 > 编程知识 正文

java下载图片到本地,java在窗口中加入图片

时间:2023-05-06 01:46:19 阅读:113335 作者:3228

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 .打印堆栈跟踪(; 返回假;

}

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。