如何从数据库中获取jsp上的视频?

时间:2015-10-07 10:56:23

标签: java jsp

我目前正在做一个在jsp上显示视频的功能。我正在以 BLOB 格式保存视频。在以 byte [] 格式获取视频后,我想在jsp上显示视频。我使用<video>,但视频无法播放。

我怎样才能做到这一点?任何人都可以用一个小例子来建议吗?

在jsp中返回一个url:

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

从控制器我将Url返回为:

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 );

1 个答案:

答案 0 :(得分:1)

您可以针对video / 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 );