Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过SpringMVC4以编程方式将外部视频/图像目录加载到我的网页上?_Java_Html_Spring_Spring Mvc - Fatal编程技术网

Java 如何通过SpringMVC4以编程方式将外部视频/图像目录加载到我的网页上?

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

到目前为止,我可以按如下方式配置我的资源,即我的css和js:

@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有什么帮助吗?