java上传附件重命名时,我写的是File file = new File("xxxx.txt"),可如果上传的文件不是txt格式的该怎
该怎么办呢,就是说现在只上传文件的名字“xxxx”,文件的后缀还要保持原文件后缀要怎么写呢求大神指教啊...
该怎么办呢,就是说现在只上传文件的名字“xxxx”,文件的后缀还要保持原文件后缀要怎么写呢 求大神指教啊
展开
1个回答
展开全部
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);
//户型是唯一的,先判断是否原来存在图片,如果存在,先删除再上传.
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掉啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询