Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Die Upload-Komponente ermöglicht den Zugriff auf das lokale Dateisystem des Client, um beliebige Dateien auszuwählen und anschließend auf den Server hochzuladen. Die Komponente besteht aus einem Button, der den lokalen Dateimanger aufruft und die Auswahl einer Datei ermöglicht sowie aus einem zweiten Button, der den Upload-Vorgang startet. Zwischen den Buttons wird der Name der ausgewählten Datei angezeigt.

...


Code Block
languagejava
themeConfluence
// For later usage, e.g. in a message displayed by uploadSucceeded-Event
File file;


// Build receiver
Receiver receiver = new Receiver() {

	@Override
	public OutputStream receiveUpload(final String filename, final String mimeType) {
        // Create upload stream to write to

        FileOutputStream fos = null;
        try {

        	// Get path to servlet's temp directory
        	final File temporaryDirectory = (File) VaadinServlet.getCurrent().getServletContext().getAttribute(ServletContext.TEMPDIR);

            // Concatenate temporaryDirectory with filename and open the file for writing.
            file = new File(temporaryDirectory, filename);

        	// Create the output stream
            fos = new FileOutputStream(file);

        } catch (final java.io.FileNotFoundException e) {
            Notification.show("Could not open file", Type.ERROR_MESSAGE);
            return null;
        }
        return fos;
	}
};

// Set Receiver for upload component
upload.setReceiver(receiver);




...