Java web文件上传怎么限制文件类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java web文件上传怎么限制文件类型相关的知识,希望对你有一定的参考价值。

    前端限制,用 正则匹配文件名后缀  /\\.([jJ][pP][gG])1$|\\.([jJ][pP][eE][gG])1$|\\.([gG][iI][fF])1$|\\.([pP][nN][gG])1$|\\.([bB][mM][pP])1$/  这个是图片正则匹配


    服务端获取文件,用正则匹配文件名后缀


    MultipartHttpServletRequest mrequest = (MultipartHttpServletRequest) request;
                MultipartFile file = mrequest.getFile("file");
                if (file != null && !file.isEmpty()) 
                    // 获得文件类型(可以判断如果不是指定类型,禁止上传)
                    String contentType = file.getContentType();

参考技术A 获取上传文件后缀,然后去判断就行了
比如只许上传jpg图片
if (!filename.toLowerCase().endsWith(".jpg"))
error("上传图片的扩展名必须是jpg", request, response);//error是吧错误信息转发的jsp页面的方法
return;

以上是关于Java web文件上传怎么限制文件类型的主要内容,如果未能解决你的问题,请参考以下文章

上传文件类型限制?

怎么样在asp程序中限制上传文件大小?

关于FileUpload控件上传文件大小限制问题

SpringCloud怎么实现web端上传超大文件

SpringCloud怎么实现web端上传超大文件

struts2之限制文件上传类型