导包
commons-fileupload
commons-fileupload
1.3.1
ssm 需要配置 springmvc.xml 配置文件中配置文件上传解析器:
创建文件给工具类 FileUtil.java
package com.shiro.utils;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
/**
* 上传文件工具类
*/
public class FileUtil {
/**
* 魔数到文件类型的映射集合
*/
public static final Map TYPES = new HashMap<>();
static {
TYPES.put("FFD8FFE0", "jpg");
TYPES.put("89504E47", "png");
TYPES.put("47494638", "gif");
TYPES.put("49492A00", "tif");
TYPES.put("424D", "bmp");
TYPES.put("41433130", "dwg"); // CAD
TYPES.put("38425053", "psd");
TYPES.put("7B5C727466", "rtf"); // 日记本
TYPES.put("3C3F786D6C", "xml");
TYPES.put("68746D6C3E", "html");
TYPES.put("44656C69766572792D646174653A", "eml"); // 邮件
TYPES.put("D0CF11E0", "doc");
TYPES.put("D0CF11E0", "xls");//excel2003版本文件
TYPES.put("5374616E64617264204A", "mdb");
TYPES.put("252150532D41646F6265", "ps");
TYPES.put(