From 66173fabcb016cb9918e937d88b926a4c21646b7 Mon Sep 17 00:00:00 2001 From: ulrich Date: Wed, 07 Jul 2021 09:36:30 +0000 Subject: [PATCH] Pfadangabe in Datei entfernt, Format fuer Pfadangbae in Antwort fuer Dateiliste geaendert --- src/de/uhilger/httpserver/cm/FileManager.java | 32 ++++++++++++++++++++++++++++++-- 1 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/de/uhilger/httpserver/cm/FileManager.java b/src/de/uhilger/httpserver/cm/FileManager.java index 19174a8..2668d3b 100644 --- a/src/de/uhilger/httpserver/cm/FileManager.java +++ b/src/de/uhilger/httpserver/cm/FileManager.java @@ -233,11 +233,35 @@ speichern(exchange, helper); } } + + public class DirList { + private String pfad; + private List<Datei> dateien; + + public String getPfad() { + return pfad; + } + + public void setPfad(String pfad) { + this.pfad = pfad; + } + + public List<Datei> getDateien() { + return dateien; + } + + public void setDateien(List<Datei> dateien) { + this.dateien = dateien; + } + + + } private void liste(HttpExchange e, HttpHelper helper) throws IOException { String path = e.getRequestURI().toString(); logger.fine(path); String fName = helper.getFileName(e); + String dirListPath = e.getHttpContext().getPath() + fName; if (path.endsWith(STR_SLASH)) { logger.fine("fName: " + fName); File dir = new File(e.getHttpContext().getAttributes().get(FileHandler.ATTR_FILE_BASE).toString(), fName); @@ -255,7 +279,7 @@ } else { datei.setTyp(Datei.TYP_DATEI); } - datei.setPfad(e.getHttpContext().getPath() + fName); + //datei.setPfad(e.getHttpContext().getPath() + fName); String lowerName = dateiName.toLowerCase(); if (lowerName.endsWith(ImageActor.JPEG) || lowerName.endsWith(ImageActor.JPG) @@ -276,8 +300,12 @@ } } if(liste.size() > 0) { + DirList list = new DirList(); + list.setPfad(dirListPath); + list.setDateien(liste); Gson gson = new Gson(); - String json = gson.toJson(liste); + //String json = gson.toJson(liste); + String json = gson.toJson(list); //byte[] bytes = json.getBytes(); //logger.fine("json: '" + json + "'"); HttpResponder r = new HttpResponder(); -- Gitblit v1.9.3