servlet 显示服务器上的图片

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

一直使用的是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 放入 后台链接  搞定

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

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

时间: 2024-10-11 14:37:32

servlet 显示服务器上的图片的相关文章

显示服务器上的数据库

config.inc.php <?php $db_host="localhost"; $db_user="root"; $db_pass="root"; $db_name="stu"; $table_name="student"; $link=mysql_connect($db_host,$db_user,$db_pass) or die("不能连接到服务器".mysql_erro

java web 从服务器上下载图片资料

package com.Action; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class HttpUtils {

集合差集 哈希表 比较数据库中的图片和服务器上的图片,将服务器上的垃圾图片删除

SSH 框架下code: public String deleRubbishAd(){ int deleADcount = 0; rubbishADtp = configDao.rubbishADtp(); //数据库中的广告图片集合 Map<Object,Object> shujuku= new HashMap<Object,Object>(); File adfile = new File("C://Program Files//Apache Software Fou

二、Java Web -- 使用servlet显示服务器时间

一.在项目下创建如下包.及servlet 生成servlet如下: @WebServlet(name="TimmerServlet" ,urlPatterns = "/showtime.do" ) public class TimmerServlet extends HttpServlet { private static final long serialVersionUID = 1L; public TimmerServlet() { super(); } pr

从服务器上下载图片

java从数据库中获取图片 qq:1093619789 任务:实现图片在linux上根据时间来切换 public boolean findByWinter() throws IOException {// SELECT // IssueUserNo,Pic Boolean picType = false; // FROM // T_BgGraph // where PicID=1 /eyou/ui/image/ String sql = "select Top 1 * from T_BgGrap

Servlet下载服务器上的文件Demo

下载文件 1.直接使用a标签来去下载 有些内容会浏览器自动解析 浏览器不能解析的文件才会被下载 2.通过发送Servlet请求来去下载 通过发送一个Servlet请求,把文件名发送给服务器 发送给服务器后,接收到文件名参数,获取文件的绝对地址 通过流的形式来去写到浏览器 还得要告诉文件是什么类型 浏览器是以MIME的类型来识别类型 this.getServletContext().getMimeType(“文件名称”) 设置响应的类型 res.setContentType("MIME类型&quo

从服务器上下载图片到本地

//从服务器下载IMG资源 private IEnumerator DownLoadToLocalIMG(string url, string strname) { Debug.Log("从服务器下载资源img:" + strname); //url编码 WWW.EscapeURL(url); //访问url WWW www = new WWW(url); //url解码 WWW.UnEscapeURL(url); //根据URL获取文件的名字. string filename = u

Android解析获取网络上的图片(支持bmp格式)

Android学习系列 - 显示网络上的图片(支持bmp格式)) 见如下代码: /** * 到Url地址上去下载图片,并回传Bitmap回來 * * @param imgUrl * @return */ public static Bitmap getBitmapFromUrl(String imgUrl) { URL url; Bitmap bitmap = null; try { url = new URL(imgUrl); InputStream is = url.openConnecti

[Android]通过setImageURI设置网络上面的图片

设置imageView显示网络上的图片 picUrl = new URL(getIntent().getExtras().getString("map_url")); Bitmap pngBM = BitmapFactory.decodeStream(picUrl.openStream()); mapIMG.setImageBitmap(pngBM);