1. application.yml 配置文件添加
# 上傳文件相關 文件: # 文件上傳目錄 #uploadFolder: / usr / local / 上傳 uploadFolder: D://upfile/ # 對外訪問的資源路徑 staticAccessPath: / upfile / **
2. 配置上傳限制
@Configuration 公共 類UploadFileConfig { @Value( “ $ {file.uploadFolder}” ) 私有字符串uploadFolder; @豆 MultipartConfigElement multipartConfigElement(){ MultipartConfigFactory factory = new MultipartConfigFactory(); factory.setLocation(uploadFolder); //文件最大 factory.setMaxFileSize("10MB"); // 設置總上傳數據總大小 factory.setMaxRequestSize("10MB"); return factory.createMultipartConfig(); } }
3. 配置虛擬路徑
@Configuration 公共 類 FileMvcConfig 實現WebMvcConfigurer { @Value( “ $ {file.staticAccessPath}” ) 私有字符串staticAccessPath; @Value( “ $ {file.uploadFolder}” ) 私有字符串uploadFolder; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { //文件磁盤圖片url 映射 //配置server虛擬路徑,handler為前台訪問的目錄,locations為files相對應的本地路徑 registry.addResourceHandler(staticAccessPath).addResourceLocations("file:"+uploadFolder); } }
瀏覽器訪問 http://localhost/upfile/1.txt
可以獲取到 D://upfile/ 下面的 1.txt 文件
