Взято из официальной документации здесь Получение загрузки :
Загруженные файлы обычно хранятся как файлы в файловой системе, в базе данных или как временные объекты в памяти. Компонент загрузки записывает полученные данные в java.io.OutputStream, чтобы у вас была большая свобода в том, как вы можете обрабатывать загружаемый контент.
Таким образом, в вашем случае загруженный файл сохраняется каквременный объектВ документации по V8 пример отсечен, но представлен в V7: Получение данных для загрузки
public OutputStream receiveUpload(String filename,
String mimeType) {
// Create upload stream
FileOutputStream fos = null; // Stream to write to
try {
// Open the file for writing.
file = new File("/tmp/uploads/" + filename);
fos = new FileOutputStream(file);
} catch (final java.io.FileNotFoundException e) {
new Notification("Could not open file<br/>",
e.getMessage(),
Notification.Type.ERROR_MESSAGE)
.show(Page.getCurrent());
return null;
}
return fos; // Return the output stream to write to
}
public void uploadSucceeded(SucceededEvent event) {
// Show the uploaded file in the image viewer
image.setVisible(true);
image.setSource(new FileResource(file));
}
Таким образом, идея заключается в том, что вы можете создать файл самостоятельно после успешной загрузки.