2013-04-23 128 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> 
相關問題