如何在jsp页面显示来自特定文件夹的所有图像?
问题描述:
我有一个文件夹包含多个图像,我想在我的jsp页面显示所有图像。我尝试下面的代码在我的jsp页面。如何在jsp页面显示来自特定文件夹的所有图像?
<img src="<%=request.getContextPath() %>/uploadFolder/poll1.jpg"
width="114" height="110" style="float: left;">
<h1>
Images
</h1>
我有更多然后在uploadFolder 10张图像,我想显示jsp页面中的所有图像好心帮我如何做到这一点?
答
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
答
使用以下代码在您的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>
标签显示它。
答
建立要显示的文件名列表。
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>
如何在jsp页面中写入文件?请提供完整的代码与我不知道如何编写的语法 – Kapil 2013-04-23 11:01:36