网站源码下载安全吗,合肥seo推广培训班,wordpress怎么做站内站,如何网站做百度推广一、form表单属性中加上enctypemultipart/form-dataform表单的二、配置文件中配置MultipartResolver文件超出限制会在进入controller前抛出异常#xff0c;在允许范围内这个配置无影响三、MultipartFile接受文件并通过IO二进制流(MultipartFile.getInputStream())…一、form表单属性中加上enctypemultipart/form-dataform表单的二、配置文件中配置MultipartResolver文件超出限制会在进入controller前抛出异常在允许范围内这个配置无影响三、MultipartFile接受文件并通过IO二进制流(MultipartFile.getInputStream())输入到FileOutStream保存文件然后该干嘛就干嘛参数接收同MultipartFile 接收一样。接受form表单截图中name为file和id的文件和参数。如下RequestMapping(value attendee_uploadExcel.do)ResponseBodypublic void uploadExcel(RequestParam(file)MultipartFile file, RequestParam(id)String id) throws Exception {//form表单提交的参数测试为String类型if (file null) return ;String fileName file.getOriginalFilename();String path getRequest().getServletContext().getRealPath(/upload/excel);//获取指定文件或文件夹在工程中真实路径getRequest()这个方法是返回一个HttpServletRequest封装这个方法为了处理编码问题FileOutputStream fos FileUtils.openOutputStream(newFile(path/fileName));//打开FileOutStrean流IOUtils.copy(file.getInputStream(),fos);//将MultipartFile file转成二进制流并输入到FileOutStreanfos.close();//......}四、servlet上传文件。HttpServletRequestreq强转成MultipartHttpServletRequestreq后req.getParameter(id);HttpServletRequest request;MultipartHttpServletRequest multipartRequest (MultipartHttpServletRequest) request;MultipartFile file multipartRequest.getFile(file);String id multipartRequest.getParameter(id);String fileName file.getOriginalFilename();五、maven配置添加maven依赖commons-fileuploadcommons-fileupload1.2.2Spring注解配置Beanpublic MultipartResolver multipartResolver() throws IOException{CommonsMultipartResolvercommonsMultipartResolvernew CommonsMultipartResolver();commonsMultipartResolver.setUploadTempDir(newFileSystemResource(fileUpload/temp));//上传中临时文件存放目录commonsMultipartResolver.setMaxUploadSize(2097152);//上传文件的总大小限制,这里设置为2GcommonsMultipartResolver.setDefaultEncoding(UTF-8);//编码//commonsMultipartResolver.setResolveLazily();//延迟解析解析文件的时候再抛异常//commonsMultipartResolver.setServletContext();commonsMultipartResolver.setMaxInMemorySize(1024);//缓存大小限制//commonsMultipartResolver.setMaxUploadSizePerFile();//单个文件大小限制//commonsMultipartResolver.setPreserveFilename();returncommonsMultipartResolver;}