Java 如何通过SpringMVC4以编程方式将外部视频/图像目录加载到我的网页上?
到目前为止,我可以按如下方式配置我的资源,即我的css和js:Java 如何通过SpringMVC4以编程方式将外部视频/图像目录加载到我的网页上?,java,html,spring,spring-mvc,Java,Html,Spring,Spring Mvc,到目前为止,我可以按如下方式配置我的资源,即我的css和js: @Configuration @EnableWebMvc @ComponentScan("com.xx.xx.xxx") public class WebAppConfig extends WebMvcConfigurerAdapter{ // Maps resources path to webapp/resources @Override public void addResourceHandlers(ResourceHand
@Configuration
@EnableWebMvc
@ComponentScan("com.xx.xx.xxx")
public class WebAppConfig extends WebMvcConfigurerAdapter{
// Maps resources path to webapp/resources
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
...
我可以在jsp端加载,如下所示:
<link href="<c:url value="../resources/css/mymaincss.css" />" rel="stylesheet">
我真正想做的是
在我的视频标签上,在开始视频之前和视频开始时显示视频的缩略图
<video width="560" height="340" controls>
<img src="/home/myHomedir/thumbnailLocation/to/myvideo.jpg" />
<source src="/home/myHomedir/videoLocationPath/to/myvideo.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
<source src="/home/myHomedir/videoLocationPath//myvideo.ogv" type='video/ogg; codecs="theora, vorbis"'>
</video>
如何在SpringMVC4中以编程方式配置spring以读取外部目录/home/myHomedir/videoLocationPath/以及视频名称
请留下代码的例子,如果它是一个太多的干扰
提前感谢您。在SpringMVC中,位置中的前缀指示查找策略,有四种类型
classpath: - resources loaded from the classpath.
file: - resources loaded as a URL, from the filesystem.
http: - resources loaded as a URL.
(none) - resources relative to the ROOT
话虽如此,您的conf可能是
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/externalvideo/**")
.addResourceLocations("file:/home/myHomedir/videoLocationPath");
registry.addResourceHandler("/externalthumb/**")
.addResourceLocations("file:/home/myHomedir/thumbnailLocation");
}
<video width="560" height="340" controls>
<img src="<c:url value="../externalthumb/to/myvideo.jpg"/>" />
<source src="<c:url value="../externalvideo/to/myvideo.mp4"/>" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
<source src="<c:url value="../externalvideo/myvideo.ogv"/>" type='video/ogg; codecs="theora, vorbis"'>
</video>
与CSS include类似,视频标签应该是
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/externalvideo/**")
.addResourceLocations("file:/home/myHomedir/videoLocationPath");
registry.addResourceHandler("/externalthumb/**")
.addResourceLocations("file:/home/myHomedir/thumbnailLocation");
}
<video width="560" height="340" controls>
<img src="<c:url value="../externalthumb/to/myvideo.jpg"/>" />
<source src="<c:url value="../externalvideo/to/myvideo.mp4"/>" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
<source src="<c:url value="../externalvideo/myvideo.ogv"/>" type='video/ogg; codecs="theora, vorbis"'>
</video>
我尝试了你的代码,但我最终在我的源代码上看到了这一点,而且视频也没有显示:这是源代码的结果,我也尝试过根据链接显示进行更改file:///home/myHomedir/videoLocationPath 代替文件:/home/myHomedir/videoLocationPath有什么帮助吗?