2015-10-07 61 views
0

我目前正在做的功能是在jsp上顯示視頻。我將視頻保存爲BLOB格式。在獲得byte []格式的視頻後,我想在jsp上顯示視頻。我使用了<video>,但視頻無法播放。如何通過從數據庫獲取來顯示jsp上的視頻?

我該如何做到這一點?任何人都可以請一個小例子建議嗎?

在JSP中返回一個網址:

<video id="addVideo" controls autoplay> 
    <source src="${videoUrl}" /> 
</video> 

從控制器我返回網址爲:

byte[] v_byte = (getting from the data base) 
String videoUrl = new String(org.apache.commons.codec.binary.Base64.encodeBase64(v_byte); 
model.addAttribute("videoUrl ",videoUrl); 
+2

到目前爲止你的代碼是什麼? – zeroflagL

+1

什麼是視頻大小?你需要流媒體嗎?如何恢復?什麼是視頻格式? –

+0

@DaniloMuñoz視頻格式是Mp4。流式恢復會更好。但現在我需要玩視頻拳頭。其實我是通過彈出視頻來顯示視頻列表。 –

回答

1

你可以嘗試視頻/ MP4視頻下面的代碼:

byte[] v_byte = (getting from the data base) 
    StringBuilder sb = new StringBuilder(); 
sb.append("data:video/mp4;base64,"); 
sb.append(StringUtils.newStringUtf8(Base64.encodeBase64(v_byte, false))); 
String videoUrl = sb.toString(); 
    model.addAttribute("videoUrl",videoUrl); 
+0

編譯錯誤顯示未定義StringUtils.newStringUtf8(byte [])。你能否提供一下StringUtils –

+0

org.apache.commons.lang.StringUtils,將commons-lang.jar添加到你的構建路徑中。 –

+0

我已經使用該軟件包。我配置這個jar文件,但仍然收到編譯錯誤。 –

相關問題