SpringBoot在centOS下上传、访问文件

1.配置 application.properties

设置绝对路径

# 文件上传地址
file.uploadFolder=/root/images/

#静态资源对外暴露的访问路径
file.staticAccessPath=/images/**

 

2. 添加配置类

@Configuration
public class MyConfigration extends WebMvcConfigurerAdapter  {


    /**
     * 配置上传文件的目录
     */
    @Value("${file.uploadFolder}")
    private String uploadFolder;
    @Value("${file.staticAccessPath}")
    private String staticAccessPath;

    @Bean
    MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        factory.setLocation(uploadFolder);
        return factory.createMultipartConfig();
    }


    /**
     * 访问文件方法
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler(staticAccessPath).addResourceLocations("file:" + uploadFolder);
    }

}

文件上传:

 public static String uploadImage(MultipartFile file) throws IOException {

        // 上传文件保存在当天日期命名的文件夹下
        Date date = new Date();
        SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
        String today = ft.format(date);

        File path = new File("/root/images");
        File parent = new File(path,today);
        if (!parent.exists()){
            parent.mkdirs();
        }

        File newPath = new File(parent,getNewName(file.getOriginalFilename()));
        file.transferTo(newPath);

        return newPath.toString();
    }

 

文件保存地址:/root/images/2020-05-15/7a406aa8-67fb-457f-8840-21c8e77b6539.jpg 

文件访问路径:http://域名/images/2020-05-15/7a406aa8-67fb-457f-8840-21c8e77b6539.jpg

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值