Commit de9a6c17 by 黎配弘

尝试处理路径遍历的问题

parent 2b27a070
...@@ -44,12 +44,12 @@ public class PackageController extends BaseController { ...@@ -44,12 +44,12 @@ public class PackageController extends BaseController {
private static SchoolPackageMapper schoolPackageMapper; private static SchoolPackageMapper schoolPackageMapper;
//默认路径 //默认路径
private static String DEFAULTPATH = "/images/pkg/"; private static final String DEFAULTPATH = "/images/pkg/";
private static String FILENAME = "adv_img.jpg"; private static final String FILENAME = "adv_img.jpg";
private static String XIAOTUFILENAME = "logo.png"; private static final String XIAOTUFILENAME = "logo.png";
@Autowired @Autowired
...@@ -186,8 +186,12 @@ public class PackageController extends BaseController { ...@@ -186,8 +186,12 @@ public class PackageController extends BaseController {
@Permission(menuname = "上传背景图", value = "backgroundUpload", method = RequestMethod.POST) @Permission(menuname = "上传背景图", value = "backgroundUpload", method = RequestMethod.POST)
public ResponseData<String> backgroundUpload(@RequestParam(value = "file") MultipartFile file, @RequestParam(value = "id", required = false) int id) { public ResponseData<String> backgroundUpload(@RequestParam(value = "file") MultipartFile file, @RequestParam(value = "id", required = false) int id) {
if(!StringUtils.endsWithAny(file.getOriginalFilename(), "jpg", "jpeg", "png", "gif")) {
return ResponseData.error("上传失败,不允许的文件格式");
}
StringBuilder basePath = new StringBuilder(); StringBuilder basePath = new StringBuilder();
basePath.append(FilePath.BACKGROUNDIMG.getValue()).append(File.separator).append(DEFAULTPATH).append(File.separator); basePath.append("enclosure").append(File.separator).append(DEFAULTPATH).append(File.separator);
if (id < 1) { if (id < 1) {
EntityWrapper<Package> packagewrapper = new EntityWrapper<>(); EntityWrapper<Package> packagewrapper = new EntityWrapper<>();
packagewrapper.setSqlSelect("max(id) as id"); packagewrapper.setSqlSelect("max(id) as id");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment