【问题标题】:How to get the file from FileUpload in GWT如何从 GWT 中的 FileUpload 获取文件
【发布时间】:2014-02-14 16:30:49
【问题描述】:

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

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

【问题讨论】:

    标签: mysql gwt file-upload


    【解决方案1】:

    我推荐Apache FileUpload library 使用标准HTTPServlet 解析传入文件。

    如果您只使用 MySQL java 库,这里有一段代码 sn-p,说明如何从上传中获取文件流并将其传递给您的 MySQL 代码:

    java insert Blob as ByteArrayOutputStream get ClassCastException

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        MySQL TEXT vs BLOB vs CLOB

        【讨论】:

        • 我有 BLOB 定义的列。但是我如何“读取文件”?这是我想不通的
        • @user3153897 您是否在服务器上获取整个文件?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-03
        • 1970-01-01
        相关资源
        最近更新 更多