Was ist der richtige Pfad für das Toolkit.Funktion " getImage()?

Muss ich ein Bild hochladen-Datei und erzeugen Sie eine Miniaturansicht für die Datei hochgeladen in meinem JSF-Webapplikation. Das ursprüngliche Bild wird auf dem server gespeichert in /home/myname/tomcat/webapps/uploads, während die Miniaturansicht gespeichert in /home/myname/tomcat/webapps/uploads/thumbs. Ich bin mit der thumbnail-generator-Klasse kopiert habe ich von philreeve.com.

Habe ich erfolgreich hochgeladen, die Datei mit Hilfe von BalusC. Aber mit Toolkit.getImage() kann ich nicht auf das Bild.

Benutzte ich die hochgeladene Datei den absoluten Pfad, etwa so:

inFilename = file.getAbsolutePath();

Den relevanten code aus der thumbnail-generator ist:

public static String createThumbnail(String inFilename, String outFilename, int largestDimension) {
    ...
    Image inImage = Toolkit.getDefaultToolkit().getImage(inFilename);
    if (inImage.getWidth(null) == -1 || inImage.getHeight(null) == -1) {
        return "Error loading file: \"" + new File(inFilename).getAbsolutePath() + "\"";
    }
    ...
}

Da ich mich schon mit dem absoluten Pfad, ich verstehe nicht, warum es nicht funktioniert. Ich habe auch schon die folgenden Werte für inFilename, aber ich bekomme immer die Fehlermeldung "Fehler beim laden der Datei...".

  • /home/myname/tomcat/webapps/uploads/filename.ext
  • /uploads/filename.ext

Aber ich habe mir das Verzeichnis und die image - ist es. (Ich hochgeladen mit /home/myname/tomcat/webapps/uploads/filename.ext, und es funktioniert.) Was ist der richtige Pfad für das Bild in das Verzeichnis? Danke.

Update

Bekam ich den code für die Arbeit mit:

Image inImage = ImageIO.read(new File(inFilename));

Ich verstehe immer noch nicht warum Toolkit.getImage() funktioniert nicht obwohl.

InformationsquelleAutor Jill | 2011-09-06
Schreibe einen Kommentar