【发布时间】:2014-02-14 16:30:49
【问题描述】:
我正在使用 GWT,并且在 FormPanel 中包含一个 FileUpload 小部件以及一个文本框和提交按钮。
我想将数据写入 MySQL 数据库。我可以成功调用服务器并将文件名、名称等插入数据库。但是如何将实际文件上传到数据库?我很难理解如何做到这一点。
【问题讨论】:
标签: mysql gwt file-upload
我正在使用 GWT,并且在 FormPanel 中包含一个 FileUpload 小部件以及一个文本框和提交按钮。
我想将数据写入 MySQL 数据库。我可以成功调用服务器并将文件名、名称等插入数据库。但是如何将实际文件上传到数据库?我很难理解如何做到这一点。
【问题讨论】:
标签: mysql gwt file-upload
我推荐Apache FileUpload library 使用标准HTTPServlet 解析传入文件。
如果您只使用 MySQL java 库,这里有一段代码 sn-p,说明如何从上传中获取文件流并将其传递给您的 MySQL 代码:
java insert Blob as ByteArrayOutputStream get ClassCastException
【讨论】:
首先读取文件并将其内容存储到字符串变量中,例如fileData。
然后在表中添加BLOB、CLOB 或TEXT 类型列,并将fileData 值插入该列。
有关上述数据类型的更多信息,请查看以下内容:http://dev.mysql.com/doc/refman/5.0/en/blob.html
【讨论】: