springmvc之上传文件

来源:互联网 发布:文件数据库 编辑:程序博客网 时间:2024/06/05 17:16

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);        }
原创粉丝点击