【问题标题】:Show Image on JSP page from My Computer Folder在我的电脑文件夹中的 JSP 页面上显示图像
【发布时间】:2014-01-22 04:58:20
【问题描述】:

我正在尝试使用代码。但是,为什么网页永远不允许访问任何本地文件。

如果你写的意思

<img src="c:\ImageFolder\Angelica.jpg"/>

在 jsp 文件中,它不会工作。

为什么不呢?有没有办法从我的 C 盘检索图像并显示在网页中?

【问题讨论】:

  • 尝试从 D 盘检索图像并检查..可能你需要 C 盘的管理员访问权限
  • 成功了吗?让我们知道
  • @user3040563 它也不起作用。
  • ok 改成 t his

标签: image jsp


【解决方案1】:

img 标签的 src 属性用于引用源的相对路径或 url,即源可以在您的 Web 容器内或由其他网站托管。你不能使用绝对路径作为源,因为你不能引用容器外的文件。

作为一种解决方法,您可以创建一个 servlet,它可以从您的 Web 容器外部加载文件,然后将文件写入/流式传输到您的响应中。您将为 servlet 提供文件路径,该 servlet 将为您提供文件。

假设如果你创建一个 servlet 来提供名为“FileServlet”的文件,并且这个 FileServlet 将“path”作为参数来获取文件,那么你的 img 标签将如下所示:

<img scr="FileServet?path=c:\\parentDirectory\file.jpg">

详情请参考:File Servlet by BalusC

【讨论】:

【解决方案2】:
> :)Try

 <html>
    <%@page import="java.io.File"%>
    <%@page import="java.io.IOException"%>
    <%@page import="java.awt.image.BufferedImage"%>
    <%@page import="javax.imageio.ImageIO"%>
    <%@page import="java.io.ByteArrayOutputStream"%>
    
    <%@page import="java.math.BigInteger"%>
    <%@page import="javax.xml.bind.DatatypeConverter"%>
    <%@page import="java.awt.image.BufferedImage"%>
    
    <head>
    
    </head>
    <body>
    <%
    //write image
    try{
      String imgName="C:\\PATROL_SITE_IMAGES\\17-Jun-2016\\7588519616\\249_R.jpg";
      BufferedImage bImage = ImageIO.read(new File(imgName));//give the path of an image
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        ImageIO.write( bImage, "jpg", baos );
        baos.flush();
        byte[] imageInByteArray = baos.toByteArray();
        baos.close();                                   
        String b64 = DatatypeConverter.printBase64Binary(imageInByteArray);
        %>
        <img  class="img-responsive" src="data:image/jpg;base64, <%=b64%>"/>                            
        <% 
    }catch(IOException e){
      System.out.println("Error: "+e);
    } 
    
    
    %>
    
    
    </body>
    </body>
    </html>

【讨论】:

    猜你喜欢
    • 2015-02-23
    • 2012-09-29
    • 1970-01-01
    • 2019-09-29
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多