【发布时间】:2012-12-27 11:27:34
【问题描述】:
我想使用 GWT fileUploader 组件上传文件,
我试过这样,
FileUpload fileUpload = new FileUpload();
filepload.addChangeHandler(new new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
// here i submit the form, and a response is created to client side to display success message.
} });
- 好的,到目前为止,我可以上传文件,并且可以从 servlet 发出成功消息。
- 我是在表单面板的 onSubmitCompleate 事件中处理的,
- 感谢分配。
- 让我再问一件事,在将文件保存到数据库之前,我是否可以显示上传的文件?
- 即,实际上我需要提供一个复合组件来上传文件和文本区域以告知有关文件的详细信息。
- 当用户选择要上传的文件时,我想显示上传的文件(这样他就可以确保上传正确的文件)
- 整个表单提交后会保存到数据库中。
【问题讨论】:
-
你尝试了什么?请添加一些代码。
-
您存储文件,因此您知道保存它的路径。您需要上传者提供什么?
-
@AndreiVolgin 实际上,我想上传任何类型的文件,然后将其作为字节数组存储在 db 中。所以我想要那个文件的内容。为此,我需要文件的绝对路径..有没有办法得到它?我想用 GWT 组件来做。
-
我试过这样,FileUpload fileUpload = new FileUpload(); filepload.addChangeHandler(new new ChangeHandler() { @Override public void onChange(ChangeEvent event) { // 这里我希望上传的文件为字节数组。} });
-
您可以在服务器端而不是客户端获取绝对路径。 FileUpload 允许用户上传文件。您必须将此小部件放在表单(FormPanel)内部(并从其提交)。在提交时,您必须调用 servlet。在那里你必须写一个文件上传代码。
标签: gwt file-upload