2013-04-23 74 views
0

我有一个文件夹包含多个图像,我想在我的jsp页面显示所有图像。我尝试下面的代码在我的jsp页面。如何在jsp页面显示来自特定文件夹的所有图像?

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

我有更多然后在uploadFolder 10张图像,我想显示jsp页面中的所有图像好心帮我如何做到这一点?

回答

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

+0

如何在jsp页面中写入文件?请提供完整的代码与我不知道如何编写的语法 – Kapil 2013-04-23 11:01:36

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>标签显示它。

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> 
相关问题