2015-10-07 49 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文件,但仍然收到编译错误。 –

相关问题