Benutzer-Werkzeuge

Webseiten-Werkzeuge


Plugin installed incorrectly. Rename plugin directory 'swiftmail.backup' to 'swiftmail'.
projekt:jsfundgrube:select_filesystem

Dies ist eine alte Version des Dokuments!


Inhaltsverzeichnis

Dateisystem auslesen

Um einen Ordner auf dem Server aus zu lesen wird zwingend jQuery benötigt!

Wir benötigen auf dem Server, am besten im custom Ordner ein JSP File welches uns die vorhandene Dateien aus dem Server ausliest.

<%@ page
	import="java.io.File,java.io.FilenameFilter,java.util.Arrays"%>
<%
    String dir = request.getParameter("dir");
    if (dir == null) {
    	return;
    }
	
	if (dir.charAt(dir.length()-1) == '\\') {
    	dir = dir.substring(0, dir.length()-1) + "/";
	} else if (dir.charAt(dir.length()-1) != '/') {
	    dir += "/";
	}
	
	dir = java.net.URLDecoder.decode(dir, "UTF-8");	
	
    if (new File(dir).exists()) {
		String[] files = new File(dir).list(new FilenameFilter() {
		    public boolean accept(File dir, String name) {
				return name.charAt(0) != '.';
		    }
		});
		Arrays.sort(files, String.CASE_INSENSITIVE_ORDER);
		// get Files
		for (String file : files) {
		    if (!new File(dir, file).isDirectory()) {
				int dotIndex = file.lastIndexOf('.');
				String ext = dotIndex > 0 ? file.substring(dotIndex + 1) : "";
		    	out.print(file + ";");
		    	}
		}
    }
%>

getFiles.jsp zum Download

projekt/jsfundgrube/select_filesystem.1381995484.txt.gz · Zuletzt geändert: 2021/07/01 09:53 (Externe Bearbeitung)