手机
当前位置:查字典教程网 >编程开发 >Java >SpringMVC文件上传的配置实例详解
SpringMVC文件上传的配置实例详解
摘要:记述一下步骤以备查。准备工作:需要把JakartaCommonsFileUpload及JakartaCommonsio的包放lib里。我这边...

记述一下步骤以备查。

准备工作:

需要把Jakarta Commons FileUpload及Jakarta Commons io的包放lib里。

我这边的包是:

commons-fileupload-1.1.1.jar

commons-io-1.3.2.jar

然后在spring-servlet.xml进行multipartResolver配置,不配置好上传会不好用。

<bean id="multipartResolver"> <property name="maxUploadSize"><value>100000</value></property> <property name="defaultEncoding"><value>UTF-8</value></property> </bean>

接下来就是页面了:

注意Form的写法和文件上传组件的写法。

<form action="uploadPosdetailFile.html" method="post" ENCTYPE="multipart/form-data"> <div > <p> <span><input id="startDateTxt" name="startDateTxt" title="Enter the date" /></span> <label>Start Date: <span>(Date format:MM/dd/yyyy,eg:01/01/2014)</span></label> </p> <p> <span><input id="endDateTxt" name="endDateTxt" title="Enter the date" /></span> <label>End Date: <span>(Date format:MM/dd/yyyy,eg:12/25/2014)</span></label> </p> <p> <span><input type="file" name="uploadFileCtrl" title="Choose the file" /></span> <label>Upload file: <span>(click browse to choose)</span></label> </p> </div> <div> <input id="queryBtn" type="Submit" value="Submit" /> </div> </form>

再在控制器里写处理代码,注意参数和页面控件的对应关系:

@RequestMapping(value="/uploadPosdetailFile") public String uploadPosdetailFile(@RequestParam("startDateTxt") String startDateTxt, @RequestParam("endDateTxt") String endDateTxt, @RequestParam("uploadFileCtrl") MultipartFile file,HttpServletRequest request,HttpServletResponse response){ try { System.out.println("@@@@@@@@@1.startDateTxt="+startDateTxt); System.out.println("@@@@@@@@@2.endDateTxt="+endDateTxt); System.out.println("@@@@@@@@@3.file="+file.getOriginalFilename());// 得到上传文件的文件名 if(file.isEmpty()==false){ InputStream is=file.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br=new BufferedReader(isr); String s; while((s=br.readLine())!=null ){ System.out.println(s); } br.close(); isr.close(); is.close(); } return "/pages/posdetail/uploadposdetailresult/index.jsp"; } catch (Exception e) { e.printStackTrace(); logger.error(e); request.setAttribute("error", e.getClass()); request.setAttribute("reason", e.getMessage()); StackTraceElement[] arr=e.getStackTrace(); request.setAttribute("stackTraceElements", arr); return "pages/error/index.jsp"; } }

【SpringMVC文件上传的配置实例详解】相关文章:

Java用文件流下载网络文件示例代码

struts2单个文件上传的两种实现方式

java类中使用Jfreechart的简单实例

java IO流文件的读写具体实例

quartz实现定时功能实例详解(servlet定时器配置方法)

深入分析java文件路径的详解

java中 spring 定时任务 实现代码

java中public class与class的区别详解

Java中的static静态代码块的使用详解

java web项目实现文件下载实例代码

精品推荐
分类导航