場(chǎng)景: 在Java Web開(kāi)發(fā)過(guò)程中,我需要播放服務(wù)器磁盤(pán)上的視頻文件,,然而視頻文件并不是在應(yīng)用部署路徑下的,,視頻播放使用的是html5 video標(biāo)簽。 html代碼<video src="D:\epcp\upload\voice\200OTA2017007788\camera\out2.mp4" controls autoplay preload="auto" width="520" height="450">
您的瀏覽器不支持 video 標(biāo)簽,。
</video>
上述代碼,,直接用瀏覽器打開(kāi)是沒(méi)有任何問(wèn)題的,但是將代碼放在項(xiàng)目中,,就會(huì)發(fā)現(xiàn)并沒(méi)有訪問(wèn)這個(gè)文件的權(quán)限,,因?yàn)閠omcat默認(rèn)只能訪問(wèn)項(xiàng)目中的文件夾及文件,但是我們能夠通過(guò)配置來(lái)實(shí)現(xiàn)在項(xiàng)目中訪問(wèn)除了項(xiàng)目下的文件之外的,,磁盤(pán)上的其他文件,。具體的方式是在tomcat下的conf/Catalina/localhost 增加配置文件。 配置文件<?xml version="1.0" encoding="UTF-8"?>
<Context path="/upload" docBase="D:\epcp\upload" />
配置文件的名稱和path 相同,,這里叫upload.xml,。增加完配置后,重啟tomcat,,我們就可以在項(xiàng)目中這樣訪問(wèn)D:\epcp\upload 下的文件了,。 <video src="http://localhost:8080/upload/voice/200OTA2017007788/camera/out2.mp4" controls autoplay preload="auto" width="520" height="450">
您的瀏覽器不支持 video 標(biāo)簽。
</video>
其中http://localhost:8080/upload 就代表D:\epcp\upload ,。 查閱資料,,有的還說(shuō)這個(gè)配置的內(nèi)容可以在conf/server.xml 中的host里配置,,我沒(méi)有嘗試,請(qǐng)自行查閱,。
|