【问题标题】:unable to locate exact location of image file in jsp page无法在jsp页面中找到图像文件的确切位置
【发布时间】:2012-12-04 09:07:59
【问题描述】:

我通过 java 编码将我的图像保存在一个名为“文件”的文件夹中。 在我的jsp页面中,我试图使用 <img alt="" src="${pageContext.request.contextPath}/files/IMG168.jpg"> 但是图片不显示!可能是什么原因。

请查看下面的图片并为我的问题提供解决方案。

【问题讨论】:

  • pageContext.request.contextPath 将引导您访问网页内容。所以基本上你的路径变成了/webcontent/files/yourImage。但是您的文件夹不在 webcontent 中,因此存在问题。
  • @TheDarkKnight 如果我将files 文件夹放在WebContent 目录中。那么,如果我重新部署我的项目,那么该文件将被删除吗?即使我重新部署我的项目,我也不希望它被删除。
  • @AshutoshSingh:不,它不会擦除
  • @BhavikShah 你确定吗?如果它不会被删除,那么我的问题就解决了。我将把我所有的项目放在这个文件夹webconted/files 并使用${pageContext.request.contextPath}/files/IMG168.jpg 访问它们这是将文件上传到服务器的正确方法吗?
  • @AshutoshSingh:将您的文件存储在容器之外,然后在重新部署时不会被删除。

标签: java jsp file-upload struts2


【解决方案1】:

你应该把files文件夹放在WebContent目录下。

【讨论】:

  • 如果我将files 文件夹放在WebContent 目录中。那么,如果我重新部署我的项目,那么该文件将被删除吗?即使我重新部署我的项目,我也不希望它被删除。
  • @AshutoshSingh : 你是在问文件是否会被删除还是告诉文件会被删除
  • @BhavikShah 我在问如果我将文件保存在 webContent 文件夹中是否会被删除
  • @AshutoshSingh,你为什么要担心文件是否会被删除?目录中的图片是用户通过应用上传的吗?
  • @StanleyW。我很担心,因为。如果用户添加他们的图像,那么几个月后,如果我对我的软件进行任何更改,那么我必须在我的服务器中重新部署它,我的旧图像将从服务器中删除,这就是我问的原因。哪个是存储图像的最佳位置?
【解决方案2】:

网页包含如下

Web pages 
|______page1.jsp 
|______index.jsp 
|______page2.jsp 
|______WEB-INF 
|______images
|______css
|

【讨论】:

    【解决方案3】:

    试试这个看看

    <img alt="" src="../../files/IMG168.jpg">
    

    更新,

    我认为您必须获取文件夹的物理位置并将其放入 src。例如,如果您的文件夹位于 C:\visionbook\files 您的

    src="C:\visionbook\files\IMG168.jpg"
    

    【讨论】:

    • 我认为您必须获取文件夹的物理位置并将其放入 src。例如,如果您的文件夹位于 C:\visionbook\files 您的 src="C:\visionbook\files\IMG168.jpg"
    • 我有一个疑问。 如果我将 files 文件夹放在 WebContent 目录中。如果我重新部署我的项目,那么该文件是否会被删除?即使我重新部署我的项目,我也不希望它被删除
    • 当您在服务器中重新部署应用程序时。那不会删除。如果您要部署新建的战争文件,您可能会错过之前战争中的图像。如果您可以确保将以前的图像也插入到新的战争文件中。您可以将您的文件夹放在 webcontent 下。否则,您必须按照我的建议进行物理定位。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多