2014-11-24 41 views
0

我正在嘗試使用Java爲Google App Engine編寫應用程序。我想要做的一部分是允許用戶使用Swing界面選擇文件,然後將其上傳到GAE。我發現的每個示例和教程似乎都表明需要Web界面,但這是我寧願避免的。使用Java將文件上傳到Google App Engine而不使用Web界面

我很欣賞這個問題很模糊,我沒有指定特定的存儲方法(例如數據存儲區或blob),因爲我不確定在這種情況下什麼會更合適。我的主要焦點是取消瀏覽器的需求。

有人可以指出我正確的方向嗎?我想這應該是可行的,但我一直無法找到任何相關的東西。我並沒有經過一個明顯的例子或類似的東西,而是對這個概念如何起作用的一個起點或一個簡短的描述將得到大量的讚賞。

+0

你使用谷歌雲存儲?或者你想在blobstore中存儲? – Puran 2014-11-25 00:13:53

+0

@Puran經過一些更多的閱讀,理想情況下GCS,但如果blobstore完成工作,我可以很高興地切換。我已閱讀[本指南](https://cloud.google.com/appengine/docs/java/googlecloudstorageclient/getstarted),並對此感到非常滿意,但我開始認爲它純粹是爲了測試源代碼本地。 – Barrex 2014-11-25 00:41:19

回答

1

我已經使用GAE將文件從iOS客戶端上傳到GCS。我記錄在這個博客http://narup.blogspot.com/2014/11/uploading-to-google-cloud-storage-from.html,因爲很多人都在尋找它。我相信你可以做的servlet側類似的東西和使用Java HTTP客戶端進行POST請求

希望這有助於

+1

非常感謝您的鏈接!雖然我最終想到了自己,但我的解決方案與您的解決方案非常相似,所以我希望它能幫助任何尋找答案的人。 – Barrex 2014-11-28 15:22:52

1

GAE的appengine-maven-plugin實際上是構建一個到GAE SDK的命令行調用,你可以看到here。這是恕我直言的Python版本的命令。

但是,如果讀取GAE documentation,您應該可以使用com.google.appengine.tools.admin.AppCfg代替appengine-java-sdk/lib/appengine-tools-api.jar。從這些代碼中,我確信你不想自己編寫代碼。

+0

噢,順便說一句:我錯過了你的問題,你一直在問關於cloudstorage的文件,而不是應用程序的appengine。我的回答解決了第二個問題。 – eckes 2014-11-28 17:27:45

相關問題