Klassenbiliothek fuer Dateiverwaltung
ulrich
2 days ago 0bb2132bf9b51c50bd892ba6de6d89e95c7a36eb
src/de/uhilger/fm/Lister.java
@@ -41,6 +41,15 @@
  public static final String STR_DOT = ".";
  /**
   *
   * @param fName Name und relativer Pfad des Ordners, dessen Inhalt aufgelistet werden soll
   * @param ctxPath  Kontext Pfad zur Bildung des URL, der auf die Miniaturansicht verweist
   * (koennte evtl. im Client gebildet werden, hier dann nur Mini-Dateiname zurueckgeben)
   * @param base  Basisverzeichnis, gegen das der relative Pfad aufgeloest werden soll
   * @return die Dateiliste als JSON String
   * @throws IOException
   */
  public String liste(String fName, String ctxPath, String base/*, String path*/) throws IOException {
    File[] files = new File(base, fName).listFiles(new ImageFileFilter());
    if (files != null && files.length > 0) {
@@ -56,13 +65,13 @@
          datei.setTyp(Datei.TYP_DATEI);
        }
        String lowerName = dateiName.toLowerCase();
        if (lowerName.endsWith(Const.JPEG)
                || lowerName.endsWith(Const.JPG)
                || lowerName.endsWith(Const.PNG)) {
        if (lowerName.endsWith(ImageFileFilter.JPEG)
                || lowerName.endsWith(ImageFileFilter.JPG)
                || lowerName.endsWith(ImageFileFilter.PNG)) {
          datei.setBild(true);
          String ext = dateiName.substring(dateiName.lastIndexOf(STR_DOT));
          String ohneExt = dateiName.substring(0, dateiName.lastIndexOf(STR_DOT));
          datei.setMiniurl(ctxPath + /*"/" + */ fName + ohneExt + Const.TN + ext);
          datei.setMiniurl(ctxPath + /*"/" + */ fName + ohneExt + ImageFileFilter.TN + ext);
          //buildImgSrc(file, datei, ohneExt, ext);
        }
        liste.add(datei);