在SSM(Spring + SpringMVC + MyBatis)框架中,限制上传文件的格式可以通过以下几种方式实现:
1. 使用SpringMVC的拦截器(Interceptor)
可以通过创建一个拦截器来检查上传的文件格式。
```java
public class FileUploadInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
if (handler instanceof FileUploadController) {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file = multipartRequest.getFile("file");
if (file != null) {
String fileName = file.getOriginalFilename();
String fileExtension = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
if (!"jpg".equals(fileExtension) && !"png".equals(fileExtension) && !"jpeg".equals(fileExtension)) {
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write("不支持的文件格式");
return false;