我想着url的字段和本机文件目录字段搞一直,没想到居然报错了,上代码
@Configuration
public class UploadConfiguration implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//获取文件的真实路径D:\java\java文件\Spring代码\Scientific_System_ljf\src\main\resources\news
// String path = System.getProperty("user.dir")+"\\src\\main\\resources\\news\\";
String path = System.getProperty("user.dir");
//uploadFile对应resource下工程目录
registry.addResourceHandler("/news/**").addResourceLocations("file:"+path+"/news/");
}
}
他会报一个错误,大致意思是无法查找文件,同时会报错
"cause": { "cause": null, "message": "For input string: \"20220901012809.jpeg}
经过修改,将registery.addResourceHandler 和 addResourceLocations的路径不要同时设置成一个名字,更改成如下即可:
package com.ch.ss_ljf.configuration;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
public class UploadConfiguration implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//获取文件的真实路径D:\java\java文件\Spring代码\Scientific_System_ljf\src\main\resources\news
// String path = System.getProperty("user.dir")+"\\src\\main\\resources\\news\\";
String path = System.getProperty("user.dir");
//uploadFile对应resource下工程目录
registry.addResourceHandler("/shownews/**").addResourceLocations("file:"+path+"/news/");
}
}