wps服务器上开发web工程,jsp页面如何读取到绝对路径的图片

时间:2022-09-13 18:44:32
我在jsp中通过读取绝对路径来显示图片,怎么写啊

10 个解决方案

#1


元芳,CSDN新论坛上线!你怎么看?

#2


取basePath啊

#3


自己稍作修改就能用
file.jsp代码:
<%@ page contentType="text/html; charset=utf-8" language="java"
import="java.sql.*,java.util.*,java.io.*" errorPage=""%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>文件预览</title>
<link rel="shortcut icon" href="images/DA_SY.gif" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" language="javascript" src="js/jquery.js"></script>
</head>
<%
   out.clear();
   out = pageContext.pushBody();
   response.setContentType("image/jpeg");//设置显示文件或图片的格式如:application/pdf

   try {
   String imgName = request.getParameter("fileName");
    String imgPath1 = "D:/IPM/hardware/"+imgName;
    String imgPath2 = "D:/IPM/hardware/error.jpg";
    
    //判断该路径下的文件是否存在
    File file = new File(imgPath1);
    if (file.exists()&& !imgName.equals("")) {
     DataOutputStream temps = new DataOutputStream(response
       .getOutputStream());
     DataInputStream in = new DataInputStream(
       new FileInputStream(imgPath1));

     byte[] b = new byte[2048];
     while ((in.read(b)) != -1) {
      temps.write(b);
      temps.flush();
     }

     in.close();
     temps.close();
    } else {
    DataOutputStream temps = new DataOutputStream(response
           .getOutputStream());
         DataInputStream in = new DataInputStream(
           new FileInputStream(imgPath2));

         byte[] b = new byte[2048];
         while ((in.read(b)) != -1) {
          temps.write(b);
          temps.flush();
         }

         in.close();
         temps.close();
    }

   } catch (Exception e) {
    out.println(e.getMessage());
   }
%>
<body>
</body>
</html>
在jsp页面用超链接等方式访问文件或图片<a href="file.jsp?fileName=xxx">点击预览</a>或者<img src="file.jsp?fileName=xxx">

#4


谢谢3楼。。。。。。。。。。

#5


3楼的是大婶阿

#6


3楼的是大婶啊,牛逼

#7


好代码,多谢。

#8


谢谢3楼。。。。

#9


三楼掉渣天,膜拜大神,已收藏

#10


可以这样处理:
1:在tomcat下的service.xml中添加一个虚拟路径
wps服务器上开发web工程,jsp页面如何读取到绝对路径的图片
2:在页面的路径前面添加上虚拟路径的path
wps服务器上开发web工程,jsp页面如何读取到绝对路径的图片

#1


元芳,CSDN新论坛上线!你怎么看?

#2


取basePath啊

#3


自己稍作修改就能用
file.jsp代码:
<%@ page contentType="text/html; charset=utf-8" language="java"
import="java.sql.*,java.util.*,java.io.*" errorPage=""%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>文件预览</title>
<link rel="shortcut icon" href="images/DA_SY.gif" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" language="javascript" src="js/jquery.js"></script>
</head>
<%
   out.clear();
   out = pageContext.pushBody();
   response.setContentType("image/jpeg");//设置显示文件或图片的格式如:application/pdf

   try {
   String imgName = request.getParameter("fileName");
    String imgPath1 = "D:/IPM/hardware/"+imgName;
    String imgPath2 = "D:/IPM/hardware/error.jpg";
    
    //判断该路径下的文件是否存在
    File file = new File(imgPath1);
    if (file.exists()&& !imgName.equals("")) {
     DataOutputStream temps = new DataOutputStream(response
       .getOutputStream());
     DataInputStream in = new DataInputStream(
       new FileInputStream(imgPath1));

     byte[] b = new byte[2048];
     while ((in.read(b)) != -1) {
      temps.write(b);
      temps.flush();
     }

     in.close();
     temps.close();
    } else {
    DataOutputStream temps = new DataOutputStream(response
           .getOutputStream());
         DataInputStream in = new DataInputStream(
           new FileInputStream(imgPath2));

         byte[] b = new byte[2048];
         while ((in.read(b)) != -1) {
          temps.write(b);
          temps.flush();
         }

         in.close();
         temps.close();
    }

   } catch (Exception e) {
    out.println(e.getMessage());
   }
%>
<body>
</body>
</html>
在jsp页面用超链接等方式访问文件或图片<a href="file.jsp?fileName=xxx">点击预览</a>或者<img src="file.jsp?fileName=xxx">

#4


谢谢3楼。。。。。。。。。。

#5


3楼的是大婶阿

#6


3楼的是大婶啊,牛逼

#7


好代码,多谢。

#8


谢谢3楼。。。。

#9


三楼掉渣天,膜拜大神,已收藏

#10


可以这样处理:
1:在tomcat下的service.xml中添加一个虚拟路径
wps服务器上开发web工程,jsp页面如何读取到绝对路径的图片
2:在页面的路径前面添加上虚拟路径的path
wps服务器上开发web工程,jsp页面如何读取到绝对路径的图片