GWT使用FileUpload捕获映像路径,然后将映像作为Blob存储在MySQL中

时间:2013-05-27 02:22:31

标签: java eclipse gwt gwtupload

我正在使用Eclipse Juno,GWT,Java并且是新手。

任何人都可以指点我一个很好的教程,使用FileUpload来捕获图像的路径,在View中显示图像,然后将图像作为Blob存储在MySQL中。我找到了一个非常好的GAE教程。但是,我没有使用GAE。

我在看的是:

  1. 使用FileUpload上的更改处理程序触发捕获图像的路径并显示图像。但是,据我所知,这需要服务器端调用,并且需要临时存储映像(或者此时是否需要存储在数据库中,从数据库读取以显示,如果不需要则删除行?)

  2. 使用Button click事件将图像存储为MySQL中的Blob。

  3. 感谢您的帮助,

    格林

2 个答案:

答案 0 :(得分:2)

正如你所说,主要的是开发一个servlet来获取文件并将其放在服务器(文件系统,数据库等)中。此外,您必须提供一个servlet来将文件返回给客户端以显示它。

我会使用gwtupload,这使得所有过程都变得更加简单。看一下gwtupload GettingStarted中的示例。除了它将文件存储在一个文件夹中并在内存中维护一个列表以获取给定它的客户端ID的文件之外,它几乎可以执行所需的一切。您必须修改的唯一内容是servlet将文件存储在文件夹(executeAction)中的部分,以及servlet将文件返回给客户端的部分(getUploadedFile),并进行更改将文件存储/读入mysql。

使用gwtupload,您还可以使用其他不错的功能,例如自定义FileUpload按钮,进度条,多次上传等功能。

答案 1 :(得分:1)

我想你可能会尝试使用gwtupload - https://code.google.com/p/gwtupload/