java上传附件重命名时,我写的是File file = new File("xxxx.txt"),可如果上传的文件不是txt格式的该怎
发布网友
发布时间:2022-05-01 19:35
我来回答
共1个回答
热心网友
时间:2023-10-24 11:49
Dto inDto = WebUtils.getParamAsDto(request);
//户型是唯一的,先判断是否原来存在图片,如果存在,先删除再上传.
String flag = inDto.getAsString("flag");
if(flag.equals("hold")){
roomTypeService.deleteByDocId(inDto);
}
BaseActionForm cForm = (BaseActionForm) form;
FormFile myFile = cForm.getFile1();
//文件真实名称
String fileName = myFile.getFileName();
if (myFile.getFileSize() / 1024 / 1024 > inDto.getAsInteger("doc_size")) {
setErrTipMsg("文件大小不能超过" + inDto.getAsInteger("doc_size") + "M!",
response);
return null;
}
String fileSuffix = fileName.split("\\.")[1];
String suffix = inDto.getAsString("suffix").toUpperCase();
if (!suffix.contains(fileSuffix.toUpperCase())) {
setErrTipMsg("请上传" + suffix + "文件类型!", response);追问- -这么多o(╯□╰)o 我只是想保留一个文件后缀啊 怎么看不到呢...
追答最后那段不就是后缀吗,split掉啊
热心网友
时间:2023-10-24 11:49
Dto inDto = WebUtils.getParamAsDto(request);
//户型是唯一的,先判断是否原来存在图片,如果存在,先删除再上传.
String flag = inDto.getAsString("flag");
if(flag.equals("hold")){
roomTypeService.deleteByDocId(inDto);
}
BaseActionForm cForm = (BaseActionForm) form;
FormFile myFile = cForm.getFile1();
//文件真实名称
String fileName = myFile.getFileName();
if (myFile.getFileSize() / 1024 / 1024 > inDto.getAsInteger("doc_size")) {
setErrTipMsg("文件大小不能超过" + inDto.getAsInteger("doc_size") + "M!",
response);
return null;
}
String fileSuffix = fileName.split("\\.")[1];
String suffix = inDto.getAsString("suffix").toUpperCase();
if (!suffix.contains(fileSuffix.toUpperCase())) {
setErrTipMsg("请上传" + suffix + "文件类型!", response);追问- -这么多o(╯□╰)o 我只是想保留一个文件后缀啊 怎么看不到呢...
追答最后那段不就是后缀吗,split掉啊
热心网友
时间:2023-10-24 11:49
Dto inDto = WebUtils.getParamAsDto(request);
//户型是唯一的,先判断是否原来存在图片,如果存在,先删除再上传.
String flag = inDto.getAsString("flag");
if(flag.equals("hold")){
roomTypeService.deleteByDocId(inDto);
}
BaseActionForm cForm = (BaseActionForm) form;
FormFile myFile = cForm.getFile1();
//文件真实名称
String fileName = myFile.getFileName();
if (myFile.getFileSize() / 1024 / 1024 > inDto.getAsInteger("doc_size")) {
setErrTipMsg("文件大小不能超过" + inDto.getAsInteger("doc_size") + "M!",
response);
return null;
}
String fileSuffix = fileName.split("\\.")[1];
String suffix = inDto.getAsString("suffix").toUpperCase();
if (!suffix.contains(fileSuffix.toUpperCase())) {
setErrTipMsg("请上传" + suffix + "文件类型!", response);追问- -这么多o(╯□╰)o 我只是想保留一个文件后缀啊 怎么看不到呢...
追答最后那段不就是后缀吗,split掉啊