首页 > 系统相关 >Windows路径或者Linux路径映射成web路径进行访问代码

Windows路径或者Linux路径映射成web路径进行访问代码

时间:2022-11-10 09:22:13浏览次数:45  
标签:web return Windows 路径 tempfile static file public

package com.soft.mpms.zframe.config;
import java.io.File;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
/**
 * 文件路径配置,可以直接访问
 * 映射的路径后面必须加/,否则访问不到
 */
@SuppressWarnings("deprecation")
@Configuration
public class FilePathConfig extends WebMvcConfigurerAdapter {
    //window临时目录
    public static  String windowtempfile = "C:/usr/tempfile/";
    //liunx临时目录
    public static  String liunxtempfile = "/usr/tempfile/";
    public static  String tempfilepath = "/platform/tempfile";
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        if(isWindows()) {
            //和页面有关的静态目录都放在项目的static目录下
            File file = new File(windowtempfile) ;
            if(!file.exists()) {
                file.mkdirs();
            }
            registry.addResourceHandler("/tempfile/**").addResourceLocations("file:"+windowtempfile);
        }else {
            //和页面有关的静态目录都放在项目的static目录下
            File file = new File(liunxtempfile) ;
            if(!file.exists()) {
                file.mkdirs();
            }
            registry.addResourceHandler("/tempfile/**").addResourceLocations("file:"+liunxtempfile);
        }
    }
    /**
     * 
     * @Title: gettempfilepath
     * @Description: TODO(这里用一句话描述这个方法的作用)
     * @param @return 参数
     * @return String 返回类型
     * @throws
     */
    public static String gettempfilepath() {
        if(isWindows()) {
            return windowtempfile;
        }else {
            return liunxtempfile;
        }
    }
    /**
     * 
     * @Title: isWindows
     * @Description: TODO(这里用一句话描述这个方法的作用)
     * @param @return 参数
     * @return boolean 返回类型
     * @throws
     */
    public static boolean isWindows() {
        return System.getProperty("os.name").toLowerCase().contains("windows");
    }
}

标签:web,return,Windows,路径,tempfile,static,file,public
From: https://www.cnblogs.com/hhs-5120/p/16875960.html

相关文章

  • 支持JDK19虚拟线程的web框架,之四:看源码,了解quarkus如何支持虚拟线程
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos《支持JDK19虚拟线程的web框架》系列文章链接支持JDK19虚拟线......
  • 封装的一些windows进程相关的库
    my_pro.h/************************************************ MY_PRO.H 文件注释 文件名:MY_PRO.H 作者:czl 创建时间:2021/3/3121:22*************************......
  • Android WebView 诊断与排查问题的方法和技巧
    WebView,是安卓中很重要的一个组件,我们的应用中集成WebView后,可能会遇到各种各样的问题,这里简单介绍一些AndroidWebView诊断与排查问题的方法,希望对于大家有这方面的问题的......
  • mac 查看已经安装jdk路径,以及配置jdk环境变量
    JAVA_HOME干嘛的?JAVA_HOME是个变量名这样一来,配置JAVA_HOME的作用就很清楚了吧。JAVA_HOME就是索引java文件地址的。某些应用软件需要用到java,然后就默认规约(算是默......
  • Python在Windows中安装
    Python在Windows中安装Python3适用于Windows,MacOS和大多数Linux操作系统。即使Python2目前可用于许多其他操作系统,有部分系统Python3还没有提供支持或者支持了但被它......
  • Jenkins: Generic Webhook Trigger
     GitHub:PayloadURL:https://jenkins-new.jam.only.sap/generic-webhook-trigger/invoke?token=resurrect&jobQuietPeriod=1      Pipeline:pipe......
  • python添加模块路径的三种方法
    查看python的模块路径方法是importsysprintsys.path这个就会打印出所有的模块路径。 下边是在这个python系统路径中加入新的模块路径的三种方法,1、添加环境变量PY......
  • Websocket集群解决方案
    最近在项目中在做一个消息推送的功能,比如客户下单之后通知给给对应的客户发送系统通知,这种消息推送需要使用到全双工的websocket推送消息。所谓的全双工表示客户端和服务......
  • [Kyana]配置Windows下的git环境
    01|前排提示git真好用,配置真麻烦。附:Linux系统上的安装只需要一行命令就到第三步了。再附:GitHub服务更大更全但经常上不去需要手动修改hosts,Gitee在国内更快更稳定但只......
  • Spring Boot:替换Web服务器
    ​​SpringBoot​​​应用包含默认的嵌入式​​Web​​容器。对于​​servlet​​​应用,​​spring-boot-starter-web​​​通过依赖​​spring-boot-starter-tomcat​​​......