我使用GWT + GAE (JAVA)。
我还使用 blostore 和 GWT 文件 uploader (com.google.gwt.user.client.ui.FileUpload)。
从技术上讲,文件 uploader 位于表单内。我不知道该错误是否与 GWT fileUploader 或 blobstore 更相关......
这是场景:
0) 我询问 blobstore 的 URL(例如,我收到 URL http://example.url.blobstore )。
此 URL 用于操作表单。
行动 1:(成功)
A) 我点击文件上传按钮
B) 我选择图像“batman.jpg”并单击“确定”
C) 然后我将表单发送到 http://example.url2.blobstore
并且 blobstore 成功保存了我的图像
D) 我询问 blobstore 的新 URL(参见步骤 0)
行动 2:(失败)
A) 我再次点击文件上传按钮
B) 我再次选择“batman.jpg”
C) 我在预览中看不到图像加载...所以我推断我无法加载同一图像两次。
D) 我重命名“batman_1.jpg”中的文件,并通过文件 uploader 加载它。
E) 然后我可以提交我的表单,并且我的图像被保存。
G) 我询问 blobstore 的新 URL(参见步骤 0)
我必须更改图像的名称,或者我必须刷新页面才能再次上传此图像。
我不知道如何解决这个问题,如果我需要在应用程序中的 10 个不同位置使用图像名称,则更改图像名称 10 次是很痛苦的。
谢谢你,
最佳答案
我已经解决了这个问题:
fileUpload.getElement().setPropertyString("value", "");
关于google-app-engine - 我无法在 blobstore 中上传 2 次相同的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19626602/