Google app engine 我无法在blobstore中上载2次相同的图像

Google app engine 我无法在blobstore中上载2次相同的图像,google-app-engine,gwt,file-upload,blobstore,Google App Engine,Gwt,File Upload,Blobstore,我使用GWT+GAE(JAVA)。 我还使用blostore和GWT文件上传程序(com.google.GWT.user.client.ui.FileUpload)。 从技术上讲,文件上传器位于表单内部。我不知道这个错误是与GWT文件上传程序有关还是与blobstore有关 以下是场景: 0)我请求一个指向blobstore的URL(例如,我收到该URL)。 此URL用于操作表单 行动1:(成功) A) 我单击文件上载按钮 B) 我选择图像“batman.jpg”并单击OK C) 然后我将表格发

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

以下是场景:
0)我请求一个指向blobstore的URL(例如,我收到该URL)。
此URL用于操作表单

行动1:(成功)
A) 我单击文件上载按钮
B) 我选择图像“batman.jpg”并单击OK
C) 然后我将表格发送到
http://example.url2.blobstore
并且blobstore成功保存了我的图像
D) 我向blobstore请求一个新的URL(参见步骤0)

行动2:(失败)
A) 我再次单击文件上载按钮
B) 我再次选择“蝙蝠侠.jpg”
C) 我无法在预览中看到图像加载…因此我推断我无法加载相同图像的2倍。
D) 我在“蝙蝠侠1.jpg中重命名我的文件,并通过文件上传程序将其加载。
E) 然后我可以提交我的表格,并保存我的图像。
G) 我向blobstore请求一个新的URL(参见步骤0)

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


谢谢,

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


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

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


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

我已通过以下方法解决了问题:

fileUpload.getElement().setPropertyString("value", "");

我已通过以下方式解决了该问题:

fileUpload.getElement().setPropertyString("value", "");

为了得到更好的回答,你必须坚持每个问题回答一个问题。。!因此,我建议您删除第二部分,并在单独的问题中询问(质量问题)。。至于第一部分,你必须提供更多信息。。在AppEngine上上传东西有很多不同的方式,你也应该提供你正在使用的语言!为了得到更好的回答,你必须坚持每个问题回答一个问题。。!因此,我建议您删除第二部分,并在单独的问题中询问(质量问题)。。至于第一部分,你必须提供更多信息。。在AppEngine上上传东西有很多不同的方式,你也应该提供你正在使用的语言!这差不多是两年了,但是你能发布代码上传图片并将其保存为blob密钥吗?我在这上面呆了很长时间:/差不多两年了-但是你能发布代码上传图片并将其保存为blob密钥吗?我在这个问题上纠缠了很长时间:/