spring boot上传图片没有回显,需要重新启动

spring boot上传图片,点击上传后想让他回显,但是报404,看了网上的解答,都是用WebMvcConfigurer,但是我设置了之后还是没成功,不懂哪里还没有配置?

img

@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