1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <%@ 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.endsWith(t)){
- return t;
- }
- }
- return "";
- }
- %>
|