Dateiverwaltung für die WebBox
ulrich
2018-03-05 ac72fe96abe90bee2d3ca5c1e2cab2cc5e9c1e39
src/java/de/uhilger/filecms/api/FileMgr.java
@@ -90,7 +90,7 @@
  private List<FileRef> listInt(String relPath, String orderBy, String order) {
    Bild bild = new Bild();
    List<FileRef> files = new ArrayList();
    if (!relPath.startsWith(".")) {
    if (!relPath.startsWith(".") && !relPath.contains("WEB-INF") && !relPath.contains("META-INF")) {
      if (relPath.length() == 0) {
        FileRef namedPublicFolder = new FileRef(PUB_DIR_NAME, true);
        logger.finer(namedPublicFolder.getAbsolutePath());
@@ -126,9 +126,11 @@
              fname = fname.substring(0, fname.length() - 1);
            }
            logger.fine(fname);
            FileRef ref = new FileRef(fname, fileArray[i].isDirectory());
            ref.setMimetype(bild.getMimeType(fileArray[i]));
            files.add(ref);
            if(!fname.contains("WEB-INF") && !fname.contains("META-INF")) {
              FileRef ref = new FileRef(fname, fileArray[i].isDirectory());
              ref.setMimetype(bild.getMimeType(fileArray[i]));
              files.add(ref);
            }
          }
        }
      }
@@ -395,36 +397,12 @@
          Thumbnails.of(original)
                  .size(bild.getVariantenGroesse(i), bild.getVariantenGroesse(i))
                  .keepAspectRatio(true)
                  .outputQuality(0.7)
                  .toFile(newImgFile);
        } catch (IOException ex) {
          logger.log(Level.SEVERE, ex.getLocalizedMessage(), ex);
        }
      }
      /*
      Image image = Toolkit.getDefaultToolkit().getImage(original.getAbsolutePath());
      MediaTracker mediaTracker = new MediaTracker(new Container());
      mediaTracker.addImage(image, 0);
      try {
        mediaTracker.waitForID(0);
        if (!mediaTracker.isErrorAny()) {
          for (int i = 0; i < Bild.GR.length; i++) {
            StringBuffer buf = new StringBuffer();
            buf.append(nurname);
            buf.append(bild.getVariantenName(i));
            buf.append(ext);
            File newImgFile = new File(dir, buf.toString());
            if (!newImgFile.exists()) {
              logger.fine(original.getAbsolutePath() + " " + newImgFile.getAbsolutePath());
              bild.writeImageFile(image, bild.getVariantenGroesse(i), bild.getMimeType(original), newImgFile.getAbsolutePath());
              //bild.writeImageFile(image, photo.getVariantenGroesse(i), photo.getMimetype(), photo.getAbsolutePath(basisPfad), photo.getVariantenName(basisPfad, i));
            }
          }
        }
      } catch (IOException | InterruptedException ex) {
        logger.log(Level.SEVERE, ex.getLocalizedMessage(), ex);
      }
      */
      return "ok";
    } else {
      return "Pfad micht erlaubt.";