spring boot上传图片,点击上传后想让他回显,但是报404,看了网上的解答,都是用WebMvcConfigurer,但是我设置了之后还是没成功,不懂哪里还没有配置?
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
/** 本地文件上传路径 */
registry.addResourceHandler(Constants.RESOURCE_PREFIX + "/**").addResourceLocations("file:" + YelangConfig.getProfile() + "/");
}
这是我本地的例子,一般在上传后会把图片的地址信息回传回去才可以。比如:
/**
* 通用上传请求(单个)
*/
@PostMapping("/upload")
@ResponseBody
public AjaxResult uploadFile(MultipartFile file) throws Exception {
try {
// 上传文件路径
String filePath = YelangConfig.getUploadPath();
// 上传并返回新文件名称
String fileName = FileUploadUtils.upload(filePath, file);
String url = serverConfig.getUrl() + fileName;
AjaxResult ajax = AjaxResult.success();
ajax.put("url", url);
ajax.put("fileName", fileName);
ajax.put("newFileName", FileUtils.getName(fileName));
ajax.put("originalFilename", file.getOriginalFilename());
return ajax;
}catch (Exception e) {
return AjaxResult.error(e.getMessage());
}
}
你写的下载方法获取资源时,应该是获取的项目资源,你新上传的文件虽然在项目目录下,但没有初始化加载,故需要重启。
改成通过系统路径去找试试,或者用obs