[英]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.