2

我使用 GWT + GAE (JAVA)。
我还使用 blostore 和 GWT 文件上传器 (com.google.gwt.user.client.ui.FileUpload)。从技术上讲,文件上传器位于表单内。而且我不知道错误是否与GWT fileUploader或blobstore有关......

以下是场景:
0) 我询问 blobstore 的 URL(例如,我收到 URL http://example.url.blobstore)。
此 URL 用于操作表单。

操作 1:(成功)
A)我单击文件上传按钮
B)我选择图像“batman.jpg”并单击确定
C)然后我将表单发送到http://example.url2.blobstoreblobstore 并成功保存我的图像
D)我询问一个新 URL到 blobstore(参见步骤 0)

行动2:(失败)
A)我再次点击文件上传按钮
B)我再次选择“batman.jpg”
C)我看不到预览中的图像加载......所以我推断我无法加载2次相同的图像。
D) 我在“ batman_1.jpg ”中重命名我的文件,然后通过文件上传器加载它。 E)然后我可以提交我的表格,我的图像被保存。 G) 我向 blobstore 请求一个新 URL(参见第 0 步)

我必须更改图像的名称,或者我必须刷新我的页面才能再次上传此图像。
我不知道如何解决这个问题,如果我需要在我的应用程序中的 10 个不同的地方使用它,那么更改图像名称 10 次是很痛苦的。

谢谢,

4

2 回答 2

3

我已经解决了这个问题:

fileUpload.getElement().setPropertyString("value", "");
于 2013-11-04T15:52:12.490 回答
1

您是否创建了新的表单元素?表单可能无法使用相同的数据进行两次发布。也许这是对双击提交按钮的人的浏览器优化。

这只是一个假设,但尝试重新创建表单小部件 onSuccess 甚至隐藏表单 onSubmit(实际上 onClick 更好)并向用户显示另一个表单

于 2013-11-03T23:46:50.343 回答