Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用FileUpload捕获GWT图像路径,然后将图像作为Blob存储在MySQL中_Java_Eclipse_Gwt_Gwtupload - Fatal编程技术网

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

Java 使用FileUpload捕获GWT图像路径,然后将图像作为Blob存储在MySQL中,java,eclipse,gwt,gwtupload,Java,Eclipse,Gwt,Gwtupload,我正在使用EclipseJuno、GWT和Java,我是个新手 有谁能告诉我一个很好的教程,使用FileUpload捕获图像的路径,在视图中显示图像,然后在MySQL中将图像存储为Blob。我发现了一个非常好的GAE教程。但是,我没有使用GAE 我看到的是: 使用FileUpload上的更改处理程序触发图像路径的捕获并显示图像。但是,我知道这需要服务器端调用,并且图像需要临时存储(或者此时是否需要存储在DB中,从DB读取以显示,如果不需要,则删除行?) 使用按钮单击事件将图像作为Blob存储在M

我正在使用EclipseJuno、GWT和Java,我是个新手

有谁能告诉我一个很好的教程,使用FileUpload捕获图像的路径,在视图中显示图像,然后在MySQL中将图像存储为Blob。我发现了一个非常好的GAE教程。但是,我没有使用GAE

我看到的是:

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

  • 使用按钮单击事件将图像作为Blob存储在MySQL中

  • 谢谢你的帮助


    Glyn

    我认为您可以尝试使用gwtupload-

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

    我会使用,这使得所有的过程都非常简单。看看gwtupload中的示例。除了将文件存储在文件夹中并在内存中维护一个列表以获取给定客户端id的文件之外,它几乎可以完成您需要的所有操作。您唯一需要修改的是servlet将文件存储在文件夹中的部分(
    executeAction
    ),以及servlet将文件返回给客户端的部分(
    getUploadedFile
    ),并将其更改为将文件存储/读取到mysql中


    使用gwtupload,您还可以自定义文件上传按钮、进度条、多次上传等功能。

    谢谢你们。我对此已经有了很多了解,看起来正是我所需要的。不幸的是,我突然变得工作非常繁忙(这是童子军的一个附带项目)。但是,我会把我的结果回复给你,特别是因为没有其他DB教程,所以其他人希望能在这里找到一些有用的信息。我很抱歉,但可能需要几个星期才能回复。我非常感谢你的帮助。尊敬的Glyn。好的,我的第一个问题是包括所需的库。more我读得越糊涂。让我们以commons fileupload为例。我下载了这个文件,其中有许多文件夹和文件。我是否只是将文件“commons-fileupload-1.3.jar”复制到文件夹“Eclipse/Workspace/AwardTracker/war/WEB-INF/lib”中?有那么简单吗?谢谢,Glynif如果你使用maven,只需包含gwtupload依赖项,你就可以解决所有依赖项。否则,下载gwtupload、commons io、commons fileupload和log4j,并将它们包含在你的类路径中。嗨,这就是我的问题所在。我阅读了所有内容,他们说是copy或include。但是,我要复制到哪里或者如何包含?我将“commons-fileupload-1.3.jar”复制到文件夹“Eclipse/Workspace/AwardTracker/war/WEB-INF/lib”中,它没有显示在Eclipse中。因此,显然我需要运行其他东西来包含它。我进入Eclipse,右键单击项目,单击属性,选择“Java构建路径”“,库,”“dd JARs..”导航到“AwardTracker/war/WEB-INF/lib”,但未显示“commons-fileupload-1.3.jar”。关于此,请使用GlynRefresh eclipse项目从命令行或外部程序(项目->刷新)读取添加到lib文件夹的文件。将新库添加到项目中(项目->属性->构建路径->库->添加JAR)