publicreEntity insert(MultipartFile file, String filename, Long pid, Long userId, Boolean repeatUpload) {
if (StrUtil.isBlank(filename)) {
pic.setName(file.getOriginalFilename());
pic.setName(filename); // User-controlled input
if (StrUtil.isBlank(FileUtil.getSuffix(filename))) {
pic.setName(filename + "." + pic.getSuffix());
final String pname = "/" + pic.getName();
if (pid == null || pid <= 0) {
pic.setPathName(rootPath + uid + pname); // Path concatenation without validation
pic.setPathName(rootPath + uid + storePath + pname);
osManager.put(pic.getPathName(), inputStream); // Writes to arbitrary location