I would like to exclude execution extensions files when I upload files(ex:"exe","java",...) I wrote the condition but after that Idk how to do catch things with it! I would like to show a alert message when I upload file. Is there any way that I could do?
@Component("fileUtils")
public class FileUtil {
String filePath = "/Dev/file/";
String imgPath = "/Dec/img/";
//create file
public void parseInsertFileInfo(HttpServletRequest request, FileInfoVo boardEntity) throws Exception{
MultipartHttpServletRequest mServletRequest = (MultipartHttpServletRequest) request;
Iterator<String> iterator = mServletRequest.getFileNames();
MultipartFile mFile = null;
String orgFilename = null;
String filename = null;
String orgFileExtension = null;
String sysFilename = null;
int boardIdx = 1;
//make dir when there is no dir
File file = new File(filePath);
if(!file.exists()){
file.mkdirs();
}
while(iterator.hasNext()){
mFile = mServletRequest.getFile(iterator.next());
if(!mFile.isEmpty()){
orgFilename = mFile.getOriginalFilename();
orgFileExtension = orgFilename.substring(orgFilename.lastIndexOf(".")); //.ext
filename = orgFilename.substring(0, orgFilename.lastIndexOf(".")); //file name
SimpleDateFormat sdf = new SimpleDateFormat("yyyy_MM_dd_hhmmss");
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("Asia"));
sysFilename = filename + sdf.format(calendar.getTime()) + orgFileExtension; // sysFilename : filename + time(h,m,s) + .ext
String execExt = "#.exe#.zip#.java#";
String imgExt = "#.jpg#.jpeg#";
if(execExt.contains(orgFileExtension)){
} else if(imgExt.contains(orgFileExtension)){
filePath = "/Dev/img/";
file = new File(filePath + sysFilename);
mFile.transferTo(file);
} else{
filePath = "/Dev/file/";
file = new File(filePath + sysFilename);
mFile.transferTo(file);
}
}
}
}