Java实现多文件上传

来源:互联网 发布:excel不能导入数据 编辑:程序博客网 时间:2024/06/05 21:51

JSP页面。

 

<form action="insertImg.html" id="multiplePictures" method="post" id="form" enctype="multipart/form-data">           <input type="file" class="file" title="图片" id="fileToUpload" multiple="multiple" name="picture" onchange="xmTanUploadImg(this)" />        <div id="errordiv">            <input type="submit" id="tijiao" name="type" value="提交" />        </div>  </form> 

配置xml

<!--  配置文件上传-->    <bean id="multipartResolver"          class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >          <!-- 设置字符集编码 -->          <property name="defaultEncoding" value="uft-8" />          <!-- 设置上传文件最大字节 -->          <property name="maxUploadSize" value="10485760000" />          <!-- 设置上传文件的缓存区大小 -->          <property name="maxInMemorySize" value="40960" />      </bean>

controller类

@RequestMapping(value="/insertImg")    public String InsertImg(@RequestParam("picture")MultipartFile[] multipartFiles,HttpServletRequest request,Model model) throws IllegalStateException, IOException, ServletException{        ArrayList<String> path = new ArrayList<>();        for (MultipartFile file : multipartFiles) {            System.out.println(file.getName()+","+file.getOriginalFilename());            String fileName = file.getOriginalFilename();// 获取文件名            if (!fileName.trim().isEmpty()) {// 判断文件名是否为空                System.out.println("正在上传" + fileName);                savePath = new StringBuffer(getFilePath(request) + File.separator + fileName).toString();                path.add("./upload" + File.separator + fileName);                File localFile = new File(savePath);// 写文件                file.transferTo(localFile);            }        }    }    /**     * 获取文件路径     * @param request 请求     * @param projectName 该工程名     * @return 该工程下到WebContent的路径     */    public static String getFilePath(HttpServletRequest request){        String path = request.getServletContext().getRealPath("/upload");        return path;    }

jar包必须要有

commons-fileupload-1.1.1.jar

commons-io-1.3.2.jar
原创粉丝点击