【问题标题】:I cannot upload 2 times the same image in the blobstore我无法在 blobstore 中上传 2 次相同的图像
【发布时间】:2013-11-06 17:47:58
【问题描述】:

我使用 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.blobstore 并且 blobstore 成功保存了我的图像
D) 我向 blobstore 请求一个新 URL(参见第 0 步)

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

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

谢谢你,

【问题讨论】:

  • 为了得到更好的答复,您必须对每个问题坚持一个问题..!所以我建议你删除第二部分并在一个单独的问题中询问(关于质量)..至于第一部分你必须提供更多信息..有很多不同的方式上传东西应用引擎,您还应该提供您正在使用的语言!

标签: google-app-engine gwt file-upload blobstore


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我已经解决了这个问题:

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

    【讨论】:

    • 快两年了 - 但是您能否发布代码以上传图像并将其保存为 blob 密钥?我坚持了很长时间:/
    猜你喜欢
    • 2019-05-04
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多