我是靠谱客的博主 专注小松鼠,最近开发中收集的这篇文章主要介绍SpringBoot中文件上传配置上传文件路径自定义的属性,指定了一个路径,注意要以/结尾覆盖默认配置,所以需要将默认的也加上否则static、public等这些路径将不能被当作静态资源路径在最末尾的file:${web.upload-path}中的file:表示是一个具体的硬盘路径,其他的使用classpath指的是系统环境变量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、在application.properties中配置路径映射:

配置上传文件路径

img.location = d:/mypicture

自定义的属性,指定了一个路径,注意要以/结尾

覆盖默认配置,所以需要将默认的也加上否则static、public等这些路径将不能被当作静态资源路径

spring.mvc.static-path-pattern=/**

在最末尾的file:${web.upload-path}中的file:表示是一个具体的硬盘路径,其他的使用classpath指的是系统环境变量

spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${img.location}

二、编写文件上传配置类:
/**
* 文件上传配置类
*/
@Configuration
public class FileConfig {

@Value("${img.location}")
private String location;

@Bean
MultipartConfigElement multipartConfigElement() {
    MultipartConfigFactory factory = new MultipartConfigFactory();
    factory.setLocation(location);
    //文件最大
    factory.setMaxFileSize("5MB");
    // 设置总上传数据总大小
    factory.setMaxRequestSize("10MB");
    return factory.createMultipartConfig();
}

public String getLocation() {
    return location;
}

public void setLocation(String location) {
    this.location = location;
}

}

三、编写文件上传的工具类:
/**
* 文件上传工具类
*/
public class FileUtil {
/**
* 上传文件
* @param file 文件对应的byte数组流 使用file.getBytes()方法可以获取
* @param filePath 上传文件路径,不包含文件名
* @param fileName 上传文件名
* @throws Exception
*/
public static void uploadFile(byte[] file, String filePath, String fileName) throws Exception {
File targetFile = new File(filePath);
if(!targetFile.exists()){
targetFile.mkdirs();
}
FileOutputStream out = new FileOutputStream(filePath+”/”+fileName);
out.write(file);
out.flush();
out.close();
}
}

最后

以上就是专注小松鼠为你收集整理的SpringBoot中文件上传配置上传文件路径自定义的属性,指定了一个路径,注意要以/结尾覆盖默认配置,所以需要将默认的也加上否则static、public等这些路径将不能被当作静态资源路径在最末尾的file:${web.upload-path}中的file:表示是一个具体的硬盘路径,其他的使用classpath指的是系统环境变量的全部内容,希望文章能够帮你解决SpringBoot中文件上传配置上传文件路径自定义的属性,指定了一个路径,注意要以/结尾覆盖默认配置,所以需要将默认的也加上否则static、public等这些路径将不能被当作静态资源路径在最末尾的file:${web.upload-path}中的file:表示是一个具体的硬盘路径,其他的使用classpath指的是系统环境变量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部