码迷,mamicode.com
首页 > 其他好文 > 详细

servlet 显示服务器上的图片

时间:2020-01-03 12:24:03      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:解决方案   input   原因   stream   原来   str   while   本地   签名   

今天有个需求是在一个小的外挂系统上显示签名,这个需要虚拟路径

一直使用的是springboot 的虚拟路径处理方式,今天突然让我搞servlet,有点懵

尝试了web.xml,感觉有点问题  由于这个地址是远程服务器链接地址  

\\\\192.2.**.**\\asc-docs\\testfiles\\newsign\\

这种路径 在servlet 实在有点不知道怎么搞

 

没事 很快 我就找到了解决方案

就是在后台输出这个 图片 

 

String imagrealPath =sr.getsignurl(resb_rsnum);
ServletOutputStream output = response.getOutputStream();
//2.获取inputstream
// String imagrealPath ="\\\\192.2.**.**\\mes-docs\\testfiles\\newsign\\2019123531612552802.jpg";
InputStream in=new FileInputStream(imagrealPath);
int len=0;
byte[] buffer=new byte[1024];
while((len=in.read(buffer))>0) {
output.write(buffer,0, len);
}
in.close();
output.close();

我是在外挂系统直接 用js open 处理的  嗯 本地测试一下 感觉可以 就打包上去了

然后过一会儿接到一个通知 说用不了  我一看

我发现 我的浏览器 可以 但是别人的不行  经过排查 终于找到了原因

原来 我的签名背景是透明的 ,而现在很多浏览器他们 显示图片的时候 默认显示背景黑色

搞得我的签名在黑色背景里  啥都看不到  

我又写了一个页面,然后把这个img src 放入 后台链接  搞定  

嗯 ,得到一个结论   永远有蛇皮的问题要等着你   ...

servlet 显示服务器上的图片

标签:解决方案   input   原因   stream   原来   str   while   本地   签名   

原文地址:https://www.cnblogs.com/Mr-Y1907/p/12144037.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!