本文介绍: 此时发现只要一上传文件项目就进行自动重启,问了一些大佬,还以为是框架中有什么安全检查呢。我将上传文件保存至。

问题描述

此时发现只要一上传文件项目就进行自动重启,问了一些大佬,还以为是框架中有什么安全检查

后来我发现是部署问题

代码如下:

    @PostMapping("/uploadFile")
    @ApiOperation("上传")
    public ResultBody uploadFile(@RequestParam("file") MultipartFile file,
                                 @RequestParam String id) throws IOException {
        String classPath = ClassUtils.getDefaultClassLoader().getResource("").getPath();
        //ApplicationHome h = new ApplicationHome(getClass());
        //String classPath = h.getSource().getParentFile().getAbsolutePath();
        String filePath = classPath + "/template/" + file.getOriginalFilename();
        File dest = new File(filePath);
        if (!dest.getParentFile().exists())
            dest.getParentFile().mkdirs();
        MonthlyImportDemand demand = monthlyImportDemandService.getById(id);
        demand.setFilePath(dest.getAbsolutePath());
        monthlyImportDemandService.updateById(demand);
        FileUtil.writeBytes(file.getBytes(), dest);
        return ResultBody.success();
    }

获取绝对路径可以使用两种方法

我将上传的文件保存target/template中,问题解决

原文地址:https://blog.csdn.net/Byron__/article/details/134552091

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_12961.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注