使用 GWT 上传 Image 对象

Posted

技术标签:

【中文标题】使用 GWT 上传 Image 对象【英文标题】:Uploading an Image object with GWT 【发布时间】:2011-08-01 15:57:05 【问题描述】:

这就是我想做的。

我有一个 Image 对象 (http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/Image.html),我想把它上传到 Blobstore。

所以这是我的问题。

我尝试使用的表单面板仅在用户实际提供文件目录时才有效,因此我无法像这样为表单提供图像地址以上传:

blob:http://127.0.0.1:8888/6276f066-d415-45f4-984b-e0f98c542c50

所以我的问题是:

我怎样才能将图像从这样的来源上传到 blobstore。

有可能吗?

非常感谢任何和所有帮助。

【问题讨论】:

【参考方案1】:

Gwt 的Image 代表和<image> 标记,它又代表从服务器加载的图像。

AFAIK,javascript(和 GWT)无法从 <image>Image 获取数据,因此无法上传。

既然Image的数据来自服务器,为什么还要上传回服务器呢?如果您正在做一些选择,您不能只获取图像的 URL 并将其发送到服务器吗?

【讨论】:

实际上图像来自html页面本身,并从javascript对象包装到图像。似乎这个问题用 GWT 不容易解决,我试过画布,但这似乎也不是解决方案。我已将我的问题迁移到***.com/questions/6911661/…,我会接受你的回答。我仍然感谢您的帮助。谢谢! 那么你在 html 中有一个内联图像?如<img src='"data:image/gif;base64,R0l...'/>? 更像 127.0.0.1:8888/6276f066-d415-45f4-984b-e0f98c542c50'>

以上是关于使用 GWT 上传 Image 对象的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 GWT 上传文件

GWT 客户端图片上传和预览

GWT 中的基本文件上传

GWT 上传/下载最佳实践

是否可以通过 GWT RPC Servlet 上传文件?

GWT文件上传表单提交POST请求无法读取文件