我目前正在执行一项功能,以在jsp上显示视频。我将视频保存为 BLOB 格式。以 byte [] 格式获取视频后,我想在jsp上显示视频。我使用,<video>但是视频无法播放。
<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 );
您可以尝试以下视频/ 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 );