2012-12-19 8 views
5

Ich habe ein Repository speichern viele Bilder irgendwo auf dem Server. Ich möchte in der Lage sein, ein dynamisches Image-Objekt mit einem der in meinem Repository gespeicherten Images zu erstellen.Wicket Bild aus dem Dateisystem außerhalb Web-Anwendung Verzeichnis erstellen

Ich verwende Wicket 1.5.7. Ich sah dieses Beispiel irgendwo

1) Erstellt die FileResource Klasse:

public class FileResource extends WebResource { 
private static final long serialVersionUID = 1L; 

private File file; 

public FileResource(File file) { 
    this.file = file; 
} 

@Override 
public IResourceStream getResourceStream() { 
    return new FileResourceStream(file); 
} 
} 

2) In MyPage.java:

File imageFile = new File("local_path_to_image"); 
Image myImage = new Image("myImage", new FileResource(imageFile)); 
add(myImage); 

3) In myPage.html:

<i-m-g wicket:id="myImage" /> 

Aber das funktioniert nicht in meinem Fall, weil WebResource nicht in meinem Wicket 1.5 verfügbar ist.

Ich habe auch diese link in Wicket-Aktion untersucht. Aber ich bin ein Wicket Bigner, ich kann nicht viel verstehen.

Ich mache ein Projekt, in dem Benutzer beim Klicken auf ein Produkt ein modales Fenster mit dem Produktnamen öffnen. Ich möchte auch das Produktbild in einem modalen Fenster in einem Panel enthalten. Bilder werden auf meinem Server in einem Verzeichnis gespeichert.

Alle Hilfe und Ratschläge geschätzt! Danke im Voraus.

+1

Siehe http://wisetinaction.com/2011/07/wicket-1-5-mounting-resources/ –

+0

Vielen Dank! Ich habe dieses Beispiel versucht, aber ich erhalte einen Link anstelle eines Bildes. Vielleicht mache ich etwas falsch. Wird in diesem Beispiel ein Bild auf der Wicket-Seite erstellt? –

+0

Müssen Sie das Bild wirklich durch das Wicket weiterleiten oder könnten Sie nur mit einem passenden img-tag arbeiten? – Nicktar

Antwort

3

schließlich entschied ich mich für diesen Code. Ich gebe den Bilddateinamen weiter und erstelle ein Bild.

Verwandte Themen