Guten Tag,
Ich programmiere derzeit eine Applikation in der ich ein Bild in Form eines BufferedImages / ImageIcons innerhalb eines JLabels ausgetauscht- und im Hintergrund die Datei skaliert, immer gleich benannt (ich schaetze hier liegt das folgende Problem), temporaer in einem Unterordner zwischengespeichert und schliesslich auf einen Server hochgeladen wird (nebenbei wird in einem PHP Skript noch eine entsprechende Aenderung in der Datenbank ausgefuehrt).
Das ganze funktioniert beim ersten mal wunderbar, wenn ich jedoch innerhalb der selben runtime der gesamt-applikation ein anderes Bild hochladen moechte bekomme ich zwar durch meine Indikatoren die Meldung das Bild sein geaendert und hochgeladen worden, aber natuerlich funktioniert das nur halb (auch zu erkennen an der dieses mal nicht vorhandenen Ladezeit). Die immer gleich benannte (und zwischendurch geloeschte) temporaere Bilddatei wird zwar geaendert aber ich vermute, dass noch die alte Datei im Zwischenspeicher ist und die dann hochgeladen wird, da sie den identischen Dateinamen traegt und das ganze mit einer neuen runtime wieder funktioniert.
Lange Erklaerung, kurze Frage - wie koennte ich die Datei erneut in den Speicher laden bzw. refreshen? Ich kann mich grau an ein aehnliches Problem erinnern aber habe leider vergessen, wie ich das damals geloest habe...
Vielen Dank im Voraus!
Ich programmiere derzeit eine Applikation in der ich ein Bild in Form eines BufferedImages / ImageIcons innerhalb eines JLabels ausgetauscht- und im Hintergrund die Datei skaliert, immer gleich benannt (ich schaetze hier liegt das folgende Problem), temporaer in einem Unterordner zwischengespeichert und schliesslich auf einen Server hochgeladen wird (nebenbei wird in einem PHP Skript noch eine entsprechende Aenderung in der Datenbank ausgefuehrt).
Das ganze funktioniert beim ersten mal wunderbar, wenn ich jedoch innerhalb der selben runtime der gesamt-applikation ein anderes Bild hochladen moechte bekomme ich zwar durch meine Indikatoren die Meldung das Bild sein geaendert und hochgeladen worden, aber natuerlich funktioniert das nur halb (auch zu erkennen an der dieses mal nicht vorhandenen Ladezeit). Die immer gleich benannte (und zwischendurch geloeschte) temporaere Bilddatei wird zwar geaendert aber ich vermute, dass noch die alte Datei im Zwischenspeicher ist und die dann hochgeladen wird, da sie den identischen Dateinamen traegt und das ganze mit einer neuen runtime wieder funktioniert.
Lange Erklaerung, kurze Frage - wie koennte ich die Datei erneut in den Speicher laden bzw. refreshen? Ich kann mich grau an ein aehnliches Problem erinnern aber habe leider vergessen, wie ich das damals geloest habe...
Vielen Dank im Voraus!
Zuletzt bearbeitet: