在我現在的項目中,我需要將一些圖像存儲到Riak,然後從Riak獲取它們並將它們顯示在HTML頁面中。如何將圖像存儲爲riak並從riak中獲取圖像?
這裏是一個API封裝我:
//inputstream is a stream of an image
byte[] imageContent = IOUtils.toByteArray(inputStream);
String descriptiveId = null;
String storedImageId = UUID.randomUUID().toString();
BlobContent blobContent = new BlobContent(imageContent,descriptiveId);
riakBlobDAO.create(storedImageId,blobContent);
.....
//get the byte[] from riak by the uuid
BlobContent returnedBlobContent = riakBlobDAO.get(storedImageId);
byte[] returnedImageContent = returnedBlobContent.getData();
如果我調用此方法,它將返回某事,但對於這個<img src="xxxx">
,我不能 從返回的東西獲取src,所以有其他解決方案?
我知道存儲在riak中的圖像是二進制字節,但我很困惑,我該如何從riak中獲取它並將其顯示在HTML頁面中。
我知道<img src="xxxx" />
,但如果存儲在Riak中的圖像,我可以生成圖像url嗎?
當你嘗試''時,你會得到什麼?如果你用'curl -v'試試這個URL,content-type頭部是否有正確的值? – Joe 2015-02-06 15:42:20