分享

tomcat解决浏览器html5播放器播放本地磁盘视频

 魏正钦的图书馆 2017-12-07

场景:
在Java Web开发过程中,我需要播放服务器磁盘上的视频文件,然而视频文件并不是在应用部署路径下的,视频播放使用的是html5 video标签。

html代码

<video src="D:\epcp\upload\voice\200OTA2017007788\camera\out2.mp4" controls autoplay preload="auto" width="520" height="450">
        您的浏览器不支持 video 标签。
</video>

上述代码,直接用浏览器打开是没有任何问题的,但是将代码放在项目中,就会发现并没有访问这个文件的权限,因为tomcat默认只能访问项目中的文件夹及文件,但是我们能够通过配置来实现在项目中访问除了项目下的文件之外的,磁盘上的其他文件。具体的方式是在tomcat下的conf/Catalina/localhost增加配置文件。

配置文件

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/upload" docBase="D:\epcp\upload" />

配置文件的名称和path相同,这里叫upload.xml。增加完配置后,重启tomcat,我们就可以在项目中这样访问D:\epcp\upload下的文件了。

<video src="http://localhost:8080/upload/voice/200OTA2017007788/camera/out2.mp4" controls autoplay preload="auto" width="520" height="450">
        您的浏览器不支持 video 标签。
</video>

其中http://localhost:8080/upload就代表D:\epcp\upload

查阅资料,有的还说这个配置的内容可以在conf/server.xml中的host里配置,我没有尝试,请自行查阅。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多