imageManager.jsp
1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%@ page import="javax.servlet.ServletContext"%>
<%@ page import="javax.servlet.http.HttpServletRequest"%>
<%
//仅做示例用,请自行修改
String path = "upload";
String imgStr ="";
String realpath = getRealPath(request,path)+"/"+path;
List<File> files = getFiles(realpath,new ArrayList());
for(File file :files ){
imgStr+=file.getPath().replace(getRealPath(request,path),"")+"ue_separate_ue";
}
if(imgStr!=""){
imgStr = imgStr.substring(0,imgStr.lastIndexOf("ue_separate_ue")).replace(File.separator, "/").trim();
}
out.print(imgStr);
%>
<%!
public List getFiles(String realpath, List files) {
File realFile = new File(realpath);
if (realFile.isDirectory()) {
File[] subfiles = realFile.listFiles();
for(File file :subfiles ){
if(file.isDirectory()){
getFiles(file.getAbsolutePath(),files);
}else{
if(!getFileType(file.getName()).equals("")) {
files.add(file);
}
}
}
}
return files;
}
public String getRealPath(HttpServletRequest request,String path){
ServletContext application = request.getSession().getServletContext();
String str = application.getRealPath(request.getServletPath());
return new File(str).getParent();
}
public String getFileType(String fileName){
String[] fileType = {".gif" , ".png" , ".jpg" , ".jpeg" , ".bmp"};
Iterator<String> type = Arrays.asList(fileType).iterator();
while(type.hasNext()){
String t = type.next();
if(fileName.toLowerCase().endsWith(t)){
return t;
}
}
return "";
}
%>