SpringMVC文件上传的配置实例详解

网友投稿 194 2023-07-17


SpringMVC文件上传的配置实例详解

记述一下步骤以备查。

准备工作:

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

我这边的包是:

commons-fileupload-1.1.1.jar

commons-io-1.3.2.jar

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

100000

UTF-8

接下来就是页面了:

注意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.http://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";

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用bootstrap3开发响应式网站
下一篇:基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
相关文章

 发表评论

暂时没有评论,来抢沙发吧~