MultipartFile getContentType判断如果不是Excel格式则输出
时间: 2023-08-15 20:18:00 浏览: 146
可以通过`getContentType()`方法获取上传文件的内容类型,判断是否是Excel格式。如果不是Excel格式,则可以使用`PrintWriter`对象输出提示信息。下面是一个示例,演示如何判断上传文件是否为Excel格式,如果不是Excel格式则输出提示信息:
```java
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public String upload(@RequestParam("file") MultipartFile file, HttpServletResponse response) throws IOException {
String contentType = file.getContentType(); // 获取上传文件的内容类型
if (contentType != null && (contentType.equals("application/vnd.ms-excel")
|| contentType.equals("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"))) {
// 如果上传文件是Excel格式,进行处理
// ...
} else {
// 如果上传文件不是Excel格式,输出提示信息
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.write("上传文件格式不正确,请上传Excel文件!");
out.flush();
out.close();
return null;
}
// ... 其他操作
}
```
在上面的代码中,首先使用`getContentType()`方法获取上传文件的内容类型。然后,判断内容类型是否等于`application/vnd.ms-excel`或`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`,如果是Excel格式则进行相应处理,否则使用`PrintWriter`对象输出提示信息。注意,需要设置响应的`Content-Type`为`text/html;charset=utf-8`,以保证中文不乱码。
阅读全文