Bilder verarbeiten mit Modul jdk.httpserver
ulrich
2022-01-09 eafff5651627268c608679c5d99fba0bf8431ad7
Logging entfernt
3 files modified
16 ■■■■ changed files
src/de/uhilger/httpserver/image/ImageActor.java 3 ●●●●● patch | view | raw | blame | history
src/de/uhilger/httpserver/image/ImageFilter.java 9 ●●●●● patch | view | raw | blame | history
src/de/uhilger/httpserver/image/ImageThread.java 4 ●●● patch | view | raw | blame | history
src/de/uhilger/httpserver/image/ImageActor.java
@@ -28,7 +28,6 @@
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Base64;
import java.util.logging.Logger;
import net.coobird.thumbnailator.Thumbnails;
/**
@@ -39,8 +38,6 @@
 * @version 1, 13.06.2021
 */
public class ImageActor {
  private static final Logger logger = Logger.getLogger(ImageActor.class.getName());
  /**
   * Diese String-Konstanten noetigenfalls in eine Konfigurationsdatei auslagern
src/de/uhilger/httpserver/image/ImageFilter.java
@@ -23,7 +23,6 @@
import de.uhilger.httpserver.base.handler.FileHandler;
import java.io.File;
import java.io.IOException;
import java.util.logging.Logger;
/**
 * Der ImageFilter erzeugt verkleinerte Versionen einer Bilddatei 
@@ -59,20 +58,18 @@
 */
public class ImageFilter extends Filter {
  private static final Logger logger = Logger.getLogger(ImageFilter.class.getName());
  public static final String DESCRIPTION = "ImageFilter";
  
  @Override
  public void doFilter(HttpExchange exchange, Chain chain) throws IOException {
    String uriStr = exchange.getRequestURI().toString();
    logger.fine(uriStr);
    //logger.fine(uriStr);
    //String ctxPath = exchange.getHttpContext().getPath();
    //String uriPath = exchange.getRequestURI().getPath();
    //logger.fine(uriPath);
    //String fName = uriPath.substring(ctxPath.length());
    String fName = new HttpHelper().getFileName(exchange);
    logger.fine(fName);
    //logger.fine(fName);
    if(uriStr.endsWith(ImageActor.JPG) || uriStr.endsWith(ImageActor.JPEG) || uriStr.endsWith(ImageActor.PNG)) {
      File dir = new File(exchange.getHttpContext().getAttributes().get(FileHandler.ATTR_FILE_BASE).toString());
      File imgfile = new File(dir, fName);    
@@ -92,7 +89,7 @@
        String fromName = fName.replace(ImageActor.B64, "");
        File fromfile = new File(dir, fromName);        
        //be.bildErzeugen(dir, fName, BildErzeuger.GR, 1200, imgfile);
        logger.fine("from: " + fromfile.getAbsolutePath() + ", to: " + b64File.getAbsolutePath());
        //logger.fine("from: " + fromfile.getAbsolutePath() + ", to: " + b64File.getAbsolutePath());
        actor.b64Image(fromfile, b64File);
      }     
    }
src/de/uhilger/httpserver/image/ImageThread.java
@@ -22,8 +22,6 @@
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
 * Eine Klasse zur Erzeugung verkleinerter sowie Base64-enkodierter Fassungen 
@@ -85,7 +83,7 @@
      be.setImgSrc(datei, ext, toFile);
      clear();
    } catch (IOException ex) {
      Logger.getLogger(ImageThread.class.getName()).log(Level.SEVERE, null, ex);
      //Logger.getLogger(ImageThread.class.getName()).log(Level.SEVERE, null, ex);
      clear();
    }
  }