簡體   English   中英

將圖像寫入谷歌雲數據存儲區

[英]Write an image to google cloud datastore

我對Google Cloud Datastore有疑問。

我在Java中設置了一個應用程序,用於從數據存儲區寫入和檢索實體,但我無法在其中編寫圖像或二進制數據。

谷歌文檔說這是(這是唯一缺少的例子): https//developers.google.com/datastore/docs/concepts/entities#Embedded_Entities

但目前尚不清楚如何做到這一點。

先謝謝您的幫助

我認為這可能是使用雲存儲來存儲圖像文件,然后將圖像文件的URL存儲在數據存儲區中的好地方。

如果您使用的是App Engine,則可以瀏覽雲存儲客戶端庫

如果沒有,請查看Javadocs for Google Cloud Storage

我使用Spring MVC + jpa + datastore來做到這一點。

型號:

@Entity
public class Product {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Key id;
    private MultipartFile image;
    private Blob img;
    //setter and getter
}

控制器:

@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(ModelMap model, Product form, HttpServletRequest request) {
   if(ServletFileUpload.isMultipartContent(request)) {
     try { 
        Blob file = new Blob(form.getImage().getBytes()); 
        form.setImg(file);
     } catch (IOException  e) { // TODO Auto-generated catch block 
        e.printStackTrace(); 
     }
   }
   Product inserted = ProductDAO.INSTANCE.save(form);
   //other logic and return to jsp
}

對於dao只是像往常一樣保存,你可以找到很多例子。

暫無
暫無

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

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