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 | ||||
---|---|---|---|---|
| ||||
// 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); |
...