簡體   English   中英

Google App Engine Java API

[英]Google App Engine Java API

我打算使用servlet和JSP創建網站。 該網站是關於網絡畫廊。 它是我的項目。 我正在使用“ Blobstore”來存儲和檢索圖像。 我必須創建一個相冊並在其中存儲圖像。

我想到的問題是:

  1. 如何以一個名稱存儲多個圖像。 例如,“ Album-1”就是這個名稱。如何以該名稱存儲圖像。

  2. 我需要數據存儲中的相冊列表才能顯示在網頁中。 如果單擊任何按鈕,則必須在該相冊下顯示圖像。

任何人都可以使用可能的代碼給出解決方案或提示。

這可能是也可能不是一個很好的解決方案,但是您可以考慮如下進行:

如果要將上傳到BlobStore的圖像分組到不同的相冊中,則需要掌握Blob鍵並將它們邏輯上連接到相冊名稱。

您可以考慮使用一個表單,要求用戶輸入相冊名稱,然后他可以選擇上傳圖片,並在提交后將其上傳到Blobstore。

例如 :

假設您上傳了3張圖片,名稱分別為Image_1.jpgImage_2.jpgImage_3.jpg並提供了相冊名稱作為Demo Album,並且上傳后您獲得了3個Blob鍵key_1key_2key_3 ,那么現在您需要創建3個數據存儲區中的單獨實體,其種類為Image_Album ,屬性為blob_keyalbum_name

對於Entity 類別Image_Album ,您將有以下三個條目:

     blob_key   album_name    

     Key_1      Demo Album
     Key_2      Demo Album
     Key_3      Demo Album

這樣,您可以有n個條目,並且在顯示相冊時,可以查詢數據存儲區以查找實體種類Image_Album的所有不同的album_name,這將是您當前存在的相冊的數量。 為每個不同的專輯名稱獲取所有Blob鍵,並從您的網頁上的Blobstore中提供它們。

編輯:

通過表單將多個圖像上傳到Blobstore之后,然后在上傳處理程序servlet中,所有密鑰都存儲在地圖中,您可以像這樣訪問它們:

BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(req);

  for (String key : blobs.keySet()) 
    {     
        for (BlobKey value : blobs.get(key)) 
        {
           String x =value.getKeyString()
        }
     }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM