项目部署容器后路径问题

这个在项目测试的时候需要关注一下的

本地环境 与 部署后的环境 或者 在容器内部环境的路径 是不一样的

所以我们上传文件 本地和线上的path 是不一样的 不废话直接上代码

这是我做批量导入Excel 表时 用到的路径

            //---------------------------批量导入Excel 批量子订单数据操作-----------------------------------
            //获取文件名
            String prefix = RandomStringUtils.randomAlphanumeric(32).toLowerCase();//前缀
            String suffix = FilenameUtils.getExtension(file.getOriginalFilename());//后缀
            //拼接文件名
            String reName = "/" + prefix + "." + suffix;
            //获取绝对路径
            //容器里运行的时候,找不到文件路径  本地运行注释放开
       //String realPath = PathUtil.getPorjectPath();
            String realPath = System.getProperty("user.dir");

            //获取文件
            File temporaryFile = new File(realPath, reName);
            FileUtils.copyInputStreamToFile(file.getInputStream(), temporaryFile);

顺带一提老铁要是也做导入操作 记得把导入的临时文件删除

//立即删除导入临时文件
temporaryFile.delete();

 

posted @ 2020-12-12 14:57  database-  阅读(325)  评论(0编辑  收藏  举报