项目部署容器后路径问题
这个在项目测试的时候需要关注一下的
本地环境 与 部署后的环境 或者 在容器内部环境的路径 是不一样的
所以我们上传文件 本地和线上的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();