如何从vaadin中的上传组件中获取文件
我是Vaadin的新手,我不知道如何从上传组件中获取文件,我总是有一个服务器错误。 我认为我不正确理解这是如何工作的。任何帮助将受到欢迎。 这是我的代码。
public MainView() {
HorizontalLayout horizontalLayout = new HorizontalLayout();
horizontalLayout.add(
new H1("Stop Motion Creator")
);
add(horizontalLayout);
MemoryBuffer memoryBuffer = new MemoryBuffer();
Upload midiFileUpload = new Upload(memoryBuffer);
midiFileUpload.setMaxFiles(1);
midiFileUpload.setDropLabel(new Label("Upload a file in .mid format"));
midiFileUpload.setAcceptedFileTypes("mid");
midiFileUpload.setMaxFileSize(10);
midiFileUpload.addSucceededListener(event -> {
InputStream inputFileData = memoryBuffer.getInputStream();
String fileName = event.getFileName();
long contentLength = event.getContentLength();
String mimeType = event.getMIMEType();
Receiver receiver = new Receiver() {
@Override
public OutputStream receiveUpload(String s, String s1) {
return null;
}
};
OutputStream outputFileData = receiver.receiveUpload(fileName, mimeType);
FileData filedata = new FileData(fileName, mimeType,outputFileData);
File midiFile = filedata.getFile();
}
I'm new with Vaadin, and I don't know how to get the File from the Upload component, I'm always having a server error.
I don't think I understand properly how this works. Any help will be welcome.
This is my code.
public MainView() {
HorizontalLayout horizontalLayout = new HorizontalLayout();
horizontalLayout.add(
new H1("Stop Motion Creator")
);
add(horizontalLayout);
MemoryBuffer memoryBuffer = new MemoryBuffer();
Upload midiFileUpload = new Upload(memoryBuffer);
midiFileUpload.setMaxFiles(1);
midiFileUpload.setDropLabel(new Label("Upload a file in .mid format"));
midiFileUpload.setAcceptedFileTypes("mid");
midiFileUpload.setMaxFileSize(10);
midiFileUpload.addSucceededListener(event -> {
InputStream inputFileData = memoryBuffer.getInputStream();
String fileName = event.getFileName();
long contentLength = event.getContentLength();
String mimeType = event.getMIMEType();
Receiver receiver = new Receiver() {
@Override
public OutputStream receiveUpload(String s, String s1) {
return null;
}
};
OutputStream outputFileData = receiver.receiveUpload(fileName, mimeType);
FileData filedata = new FileData(fileName, mimeType,outputFileData);
File midiFile = filedata.getFile();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是我项目之一的代码示例
flieuploader.java
Here's a code sample from one of my projects
FlieUploader.java