form表单设置为:
<form action="uploadProduct" method="post" enctype="multipart/form-data" >
controller方法添加文件的参数名
@RequestParam("fileName")MultipartFile[] p_pic //接收商品
打散目录写入硬盘
if(p_pic != null)
{
//存储图片的根路径
String root = "D:\\picUseAll";
//原始名称
String original = p_pic[0].getOriginalFilename();
//文件名称
String fileName = UUID.randomUUID().toString().replaceAll("-", "") +
original.substring(original.lastIndexOf(".") );
//得到hashcode值目录分级
int hCode = fileName.hashCode();
String hex = Integer.toHexString(hCode);
//文件目录
File file = new File(root, hex.charAt(0) +"\\" + hex.charAt(1)
+ "\\" + fileName);
if(!file.exists() )
file.mkdirs();
//将内存中的数据写入磁盘
p_pic[0].transferTo(file);
product.setProImg(hex.charAt(0) +"\\" + hex.charAt(1)
+ "\\" + fileName);
}