如何从GWT中的FileUpload获取文件

时间:2014-01-23 21:34:41

标签: mysql gwt file-upload

我正在使用GWT,并在FormPanel中包含一个FileUpload小部件以及一个文本框和提交按钮。

我想将数据写入MySQL数据库。我可以成功调用服务器并将fileName,name等插入到DB中。但是如何将实际文件上传到数据库?我很难理解如何做到这一点。

3 个答案:

答案 0 :(得分:0)

我建议Apache FileUpload library使用标准HTTPServlet解析传入的文件。

如果您只使用MySQL java库,这里有一个代码片段,介绍如何从上传中获取文件流并将其传递给您的MySQL代码:

java insert Blob as ByteArrayOutputStream get ClassCastException

答案 1 :(得分:0)

通常,GWT中的上传与任何带有Servlet的J2E项目一样。请参见示例here

但是,我建议使用GWTUpload提供更好的功能(MultiUploading,进度条...),并且可以轻松集成。

答案 2 :(得分:0)

首先读取文件并将其内容存储到String变量中,例如fileData

然后在表格中添加BLOBCLOBTEXT类型列,并将fileData值插入该列。

有关上述数据类型的更多信息,请查看以下内容:http://dev.mysql.com/doc/refman/5.0/en/blob.html

MySQL TEXT vs BLOB vs CLOB