Spring MVC 系列(五)——Spring MVC上传功能源码
来源:互联网 发布:淘宝外围活动流量大吗 编辑:程序博客网 时间:2024/06/06 17:11
使用Spring MVC实现上传功能,在项目开发中也是经常使用到的。例如在职工入职时,ERP系统便会需要上传员工照片。使用Spring MVC的上传和Struts也有大部分相似之处。
1、首先引入上传相关jar
com.springsource.org.apache.commons.fileupload-1.2.0.jar
com.springsource.org.apache.commons.io-1.4.0.jar
2、编写前台jsp代码
<body> <form action="test/upload.do" method="post" enctype="multipart/form-data"> pic:<input type="file" name="pic"><br> <input type="submit" value="submit"><br> </form> </body>
3、后台上传代码
@RequestMapping(value="/upload.do")public String upload(Person person,HttpServletRequest request) throws Exception{//第一步转化requestMultipartHttpServletRequest rm = (MultipartHttpServletRequest) request;//获得文件CommonsMultipartFile cfile = (CommonsMultipartFile) rm.getFile("pic");//获得文件的字节数组byte[] bfile = cfile.getBytes();String fileName = "";//获得当前时间的最小精度SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmssSSS");fileName = format.format(new Date());//获得三位随机数Random random = new Random();for(int i = 0; i < 3; i++){fileName = fileName + random.nextInt(9);}//获得原始文件名String origFileName = cfile.getOriginalFilename();//XXX.jpgString suffix = origFileName.substring(origFileName.lastIndexOf("."));//拿到项目的部署路径String path = request.getSession().getServletContext().getRealPath("/");//定义文件的输出流OutputStream out = new FileOutputStream(new File(path+"/upload/"+fileName+suffix));out.write(bfile);out.flush();out.close();return "/index";}
3 0
- Spring MVC 系列(五)——Spring MVC上传功能源码
- Spring MVC 系列(五)——Spring MVC上传功能源码
- 【Spring mvc】Spring MVC源码分析——初始化过程
- Spring MVC 学习总结(五)——校验与文件上传
- Spring MVC 实现图片上传功能
- Kissyui 结合spring mvc上传图片功能
- ajax + spring mvc 实现上传功能
- Spring MVC 实现文件上传功能
- Spring Web MVC框架(五) 文件上传
- Spring mvc系列七之 文件上传
- Spring mvc系列七之 文件上传
- 【Spring MVC】——普通文件上传
- 【spring mvc】——fastdfs文件上传
- Spring MVC系列(五)之自定义数据绑定---HandlerMethodArgumentResolver
- Spring MVC 系列(一)——Spring MVC核心组件及工作流程解析
- Spring MVC 系列(三)——Spring MVC 参数传递与表单交互
- Spring MVC 系列(四)——Spring MVC 与Ajax交互及重定向操作
- Spring MVC 系列(三)——Spring MVC 参数传递与表单交互
- 3D数学基础图形知识点
- 【python】 函数
- linux iostat 对IO监测
- Dolby与DTS
- 如何使LINUX的manpage变得有色彩
- Spring MVC 系列(五)——Spring MVC上传功能源码
- Android NDK小结
- C++ 结构指针
- Android 获取屏幕截图
- java正则表达式
- 读完就成神
- thinkPhp 框架学习——基础
- activiti-modeler 工作流设计器代码分析
- 2、数据类型的转换