如何在特定文件夹的jsp页面中显示所有图像?

时间:2013-04-23 10:48:42

标签: java jsp liferay

我有一个文件夹,它包含多个图像,我想在我的jsp页面中显示所有图像。我尝试在jsp页面中使用代码。

<img src="<%=request.getContextPath() %>/uploadFolder/poll1.jpg"
      width="114" height="110" style="float: left;">
<h1>
   Images
</h1>

我在uploadFolder中有超过10张图片我想在jsp页面显示所有图片,请帮我怎么做?

3 个答案:

答案 0 :(得分:1)

File f = new File("/uploadFolder/");

File[] list = f.listFiles();

您将获得上传文件夹中所有文件的列表 -

你只需要像这样循环 -

for(int i = 0 ; i < list.length ; i++){
  File jpg = list[i]; 
  // use this file object to create img tag's in your jsp
}

有关File

的更多信息

答案 1 :(得分:1)

在jsp页面上使用以下代码:

File folder = new File("d:\\Reports"); //your path
File[] listOfFiles = folder.listFiles();

for (int i = 0; i < listOfFiles.length; i++)
{
    if (listOfFiles[i].isFile())
    {

在html页面中:

<a href="servlet&filename=<%=listOfFiles[i].getName()%>">Download</a> 


}}

我使用<a>标记显示您可以在表格或<img>标记中显示。

答案 2 :(得分:1)

构建要显示的文件名列表。

List imageUrlList = new ArrayList();  
File imageDir = new File("/myapp/images");  
for(File imageFile : imageDir.listFiles()){  
  String imageFileName = imageFile.getName();  

  // add this images name to the list we are building up  
  imageUrlList.add(imageFileName);  

}  
request.setAttribute("imageUrlList", imageUrlList);  

然后在jsp上显示每个文件的<img>标记。

<c:forEach var="img" items="${imageUrlList}">  
  <img >  
</c:forEach>