文件上传fileUpload,如何对空文件判断?
题目描述
文件上传fileUpload,要是用户不选择文件,直接提交,就会爆出500错位:
错误截图:
1、 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: path must not be a directory
2、 java.lang.IllegalArgumentException: path must not be a directory
题目来源及自己的思路
我本来想的是用IO流判断用户有么有上传文件,但是一直没有思路,不知道该如何做..
相关代码
if(ServletFileUpload.isMultipartContent(request)){
FileItemFactory fileItemFactory=new DiskFileItemFactory(); ServletFileUpload servletFileUpload=new ServletFileUpload(fileItemFactory);
servletFileUpload.setFileSizeMax(1024 * 1024 * 5);
try {
List<FileItem> list = servletFileUpload.parseRequest(request);
if(list != null && servletFileUpload.getFileSizeMax() <= (1024 * 1024 * 5)){
for(FileItem fileItem : list){
if(!fileItem.isFormField()){
String fileName=fileItem.getName();
if(fileName != null || fileName.length() != 0){
List<WuLiaoInfoImpl> readList = excelUploadService.read(fileName);
int count=0;//记录保存成功的次数
int sizeExcel = readList.size();//获取excel表格中的数据个数
if(readList != null){
for(WuLiaoInfoImpl imp: readList){
if(imp != null){
if(s.save(imp)){
count++;
}
}
}
}
你期待的结果是什么?
我想解决问题就是,要是用户没有选择文件,能不能在页面直接提示:传入的文件为空
下边是前台返回的错误:
回答:
用户提交前先判断有没有文件,再判断文件大小这样?
以上是 文件上传fileUpload,如何对空文件判断? 的全部内容, 来源链接: utcz.com/p/170732.html