Spring Boot 项目中让HTML5访问项目外资源(本地资源)

    技术2023-11-15  79

    我们不能在前台直接访问本地磁盘路径 for example:

    <video id="Video1" width="640" height="360" src="D:\ZacharyVideo\z1.mp4">

    不允许直接访问我们就需要配置一个虚拟路径来访问系统中的资源.

    **

    使用spring boot

    ** 因为是内置的tomcat,所以没法直接在eclipse进行配置.

    我们可以写一个配置类

    import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * * @author Zachary * */ @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/Video/**").addResourceLocations("file:D:/ZacharyVideo/"); } }

    这样就需要创建了一个虚拟路径"/Video" 相当于本地路径的D:/ZacharyVideo/的位置,之后前台就可以这样写去访问了:

    <video id="Video1" width="640" height="360" src="/Video/z1.mp4">
    Processed: 0.009, SQL: 9