2014-03-04 107 views
0

我是一位C#開發人員,他最近決定冒險進入移動開發世界,特別是使用java的android開發。到現在爲止,這一直很順利。雖然我通常可以輕鬆地在android開發人員網站和其他站點上查看教程,但將圖像/視頻上傳到應用引擎blobstore或雲存儲似乎有點凌駕於我的頭上。我似乎無法把頭圍繞在這個過程中。 我已經完成了讓我的應用在應用引擎上運行的必要步驟。我能夠註冊設備並將基本實體保存到雲中,但似乎無法從我的工作中獲得任何教程。 基本上我的應用程序允許用戶拍攝圖像或視頻,然後將它們發佈到我的後端作爲文件共享類型的遊戲的一部分。 我不是要求有人給我可以完成這個的代碼,而是指向我一個非常徹底的教程將是偉大的!80mb圖片/視頻上傳到雲存儲/ blobstore

1.我需要理解servlet的作用(大多數例子使用它來上傳到blobstore)
2. servlet駐留在哪裏?
3.是否有另一種方法可以在不使用文件上傳的.jsp頁面的情況下執行此操作?
4.我已經爲我的項目設置了應用程序引擎後端,包括端點。有沒有辦法將圖像/視頻以這種方式發送到服務器,並且仍然能夠檢索服務網址以便稍後獲取圖像/視頻?

我一直堅持這一個禮拜,現在我變得非常灰心,因爲我似乎無法調整我閱讀過的任何教程來滿足我的需求。在整個過程中,我腦海中有幾個黑點。由於我不熟悉java,servlets等,我在黑暗中磕磕絆絆,我只需要一盞燈來點亮我的路。我想我只是一兩步之遙。

順便說一句我已經看過這些問題,並嘗試在決定發佈我自己的代碼之前建議無效。

Upload to Appengine Blobstore in Android
BlobStore vs Cloud Storage for storing user uploaded images
Upload image from Android to Google Cloud Storage or Google App Engine Blobstore

請幫幫忙!

注意:我沒有用戶選擇圖像/視頻的界面,因爲它是直接從相機拍攝併發送到服務器(不確定是否有所作爲)。

回答

1

你需要做更多的閱讀。首先了解一般的servlet。然後學習如何使用blobstore或雲存儲api。然後閱讀如何使用後保存的servlet回調直接發佈到blobstore(而不是servlet)。

+0

我已經完成了相當多的閱讀工作,並且對它的工作原理有了一個很好的理解,我還沒有找到一個很好的適應性示例,說明如何在沒有servlet的情況下發布到blobstore。什麼是回發servlet回調? –

+0

自從這篇文章讀了很多關於servlets和後端的文章後,我會將其標記爲答案,因爲它會讓我走上正確的道路。謝謝@zig! –

0

歡迎來到Java的世界!

我會盡我所能解釋Servlets/JSP部分。我不太瞭解Google應用引擎。

1)Servlets只是Java對象,但擁有更多的特權。 Servlets知道如何處理Web請求!當我們談論Web請求處理時,會想到很多事情:

  1. 誰將URL映射到此servlet?
  2. 誰給這個servlet用戶請求參數?
  3. 如何保證只有授權用戶才能訪問此servlet?

不勝枚舉......

回答所有上述問題是一個Web容器。在Java世界中,只有一個Web容器規則(其他可能不同):Apache Tomcat

簡而言之,servlet是由Tomcat爲您創建的Java對象。

servlet駐留在哪裏?

他們居住在雄貓。

有沒有另一種方法來做到這一點,而沒有使用文件 上傳文件的.jsp頁面?

您不需要JSP將請求發送到servlet。你可以使用jQuery,Python或其他任何東西。只要其有效的網絡請求。

我已經爲我的項目設置了應用程序引擎後端,包括 端點。有沒有辦法將圖像/視頻發送到 服務器,並且以後仍能夠檢索服務網址以獲取 圖像/視頻?

查看教程here。特別是「實施Tweet我的圖片」部分。

Google應用引擎具有Java API(以及python),並且使用Java向該API提交Web請求的最佳方式是s​​ervlet。這就是servlet中的很多例子。我認爲。

這裏是如果我是你,我會做:

  1. 安裝tomcat的。有很多選擇。所以,如果您不確定,請回復。
  2. 部署將使用Google應用引擎Java API的處理程序servlet。
  3. 將圖像文件發送到blobstore(而不是servlet)。查看教程。 App引擎會將blob相關信息轉發到您在步驟2中創建的處理程序servlet。
  4. 在該servlet中使用Blobstoreservice,以便用戶可以訪問該上傳的圖像。

讓我們知道這是否有幫助。

+0

這完全不是它如何在appengine中完成的。您直接將數據發佈到blobstore而不是發送給servlet。 –

+0

正確。我修改了第2步和第3步。謝謝指出。 –

相關問題