2013-10-28 45 views
2

我使用GWT + GAE(JAVA)。
我也使用blostore和GWT文件上傳器(com.google.gwt.user.client.ui.FileUpload)。 從技術上講,文件上傳器是在一個表單內。我不知道如果誤差更關係到GWT fileUploader或至Blobstore ...我無法上傳2次相同的圖像在blobstore

下面是這種情況:
0)我問一個URL到Blob存儲區(例如,我收到網址http://example.url.blobstore)。
此URL用於操作表單。

動作1:(全成)
A)我在文件上傳按鈕
B)我選擇圖像「batman.jpg」並單擊OK
C)然後,我把我的形式http://example.url2.blobstore和Blob存儲區成功保存我的形象
d)我問一個新的URL到Blob存儲區(參考步驟0)

動作2:(不合格)
A)我再次上的文件上傳按鈕單擊
B)我選擇再次「batman.jpg」
C)我無法在預覽中看到加載的圖像...所以我推斷我無法加載2次相同的圖像。
D)我重命名我的文件在「batman_1.jpg」,我通過文件上傳器加載它。 E)然後我可以提交我的表格,我的圖像被保存。 G)我問一個新的URL到blobstore(參考步驟0)

我必須更改圖像的名稱,或者我必須刷新我的頁面才能再次上傳此圖像。
我不知道如何解決這個問題,如果我需要在我的應用程序的10個不同位置使用它,那麼改變圖像名稱10次是很痛苦的。

謝謝你,

+0

爲了得到更好的回覆,你必須堅持每個問題的一個問題..!所以我建議你刪除第二部分,然後在單獨的問題中詢問(對於質量)..至於第一部分,你必須提供更多的信息.​​.有很多不同的方式來上傳東西應用引擎,你也應該提供你正在使用的語言! – Lipis

回答

3

我已經解決了這個問題,用:

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

差不多兩年了 - 但是,您可以發佈代碼上傳圖片並將其保存爲blob密鑰嗎?我堅持了很長時間:/ –

1

你是否創建了一個新的Form元素?這是可能的表單不能做兩次相同的數據。也許這是雙擊提交按鈕的人的瀏覽器優化。

這只是一個假設,但嘗試重新創建表單控件的onSuccess甚至隱藏窗體的onsubmit(實際上的onClick是更好),並顯示出另一種形式提供給用戶