我有一個關於谷歌雲數據存儲的問題。撰寫圖片到谷歌雲數據存儲
我在Java中建立了一個應用程序,用於從數據存儲庫中寫入和回收實體,但我無法在其中寫入圖像或二進制數據。
在谷歌文檔說,這是這個(它是唯一缺少的例子): https://developers.google.com/datastore/docs/concepts/entities#Embedded_Entities
但目前尚不清楚如何做到這一點。
在此先感謝幫助
我有一個關於谷歌雲數據存儲的問題。撰寫圖片到谷歌雲數據存儲
我在Java中建立了一個應用程序,用於從數據存儲庫中寫入和回收實體,但我無法在其中寫入圖像或二進制數據。
在谷歌文檔說,這是這個(它是唯一缺少的例子): https://developers.google.com/datastore/docs/concepts/entities#Embedded_Entities
但目前尚不清楚如何做到這一點。
在此先感謝幫助
即時通訊使用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只保存像往常一樣,你可以找到許多例子吧。
我認爲這可能是使用雲存儲來存儲圖像文件,然後將圖像文件的URL存儲在數據存儲中的好地方。
如果您使用的是App Engine,則可以探索Cloud Storage Client Library。
如果沒有,請查看Javadocs for Google Cloud Storage。
對不起,我從文件系統中獲取文件,並用java我想將它存儲在數據存儲區中,我成功地放入了一個StringByte,但它是一個相當有限的因素,因爲它只能處理少量的字節 – FrankPak