spring mvc 文件上传 form表单
jsp页面
<form class="form-horizontal" role="form" id="form" enctype="multipart/form-data" action="<%=request.getContextPath()%>/userorder/form/order?" method="post" target="hidden_frame"><div ><input type="checkbox" id="orderTypes" name="orderTypes" value="1" checked="checked" style=" width: 19px; height: 25px; padding: 0 5px 0 0;float:left; "> Symbol <input type="checkbox" name="orderTypes" id="orderTypes" value="2" style=" width: 19px; height: 25px; padding: 0 5px 0 0; "> FootPrint
</div></ul><ul class="reg-box"><li><label for="">芯 片 名 称 </label><div class="col-md-9"> <input type="text" name="partNumber" id="partNumber" class="partnum" style="width:300px; height:35px;"style="color:#999;" onBlur="textBlur(this)" onFocus="textFocus(this)"><span class="error error0"></span><span class="default default1"></span></li><li style="list-style:none;float:center;"><label for="">文 档 链 接 <br>(或上传文件)</label><input type="text" name="dataSheetLink" id="dataSheetLink" class="datalink" style="width:300px; height:20px;" style="color:#999;" onBlur="textBlur(this)" onFocus="textFocus(this)"> <span class="error error1"><br><label for=""></label><span class="default default2"></span> </li><div style="display:inline;"><input type="file" id="file" name="myfiles" class="file" style="width:300px; height:20px;" style="color:#999;" onBlur="textBlur(this)" onFocus="textFocus(this)"/> </span></div><li style="list-style:none;float:center;margin-top: 10px"><label for="">EDA TOOL </label><div class="col-md-9"><select style="width:300px; height:45px;" style="color:#999;" id="select0" name="edaTool" ><option value="0">--请选择--</option><option value="1">11</option><option value="2">22</option><option value="3">33</option></select></div></li> </ul><ul class="reg-box"><div class="btn"><button type="submit" value="showmsg" >确定</button></div></ul></form><iframe name='hidden_frame' id="hidden_frame" style='display:none'></iframe>
action
@RequestMapping(value = "/userorder/form/order", method =RequestMethod.POST)public voiduserOrderForm(HttpSession session, HttpServletRequest request,HttpServletResponse response, UserOrder userOrder,@RequestParam MultipartFile myfiles)throwsIOException {JSONObject jsonObject= null;Map<String, Object> userOrdermap = new HashMap<String, Object>();UserOrder userOrderParm= newUserOrder();HttpSession sessions=request.getSession();User usertemp= (User) sessions.getAttribute("AdminUser");User user=userService.userByName(usertemp.getUserName());userOrderParm.setUserId(user.getUserId());userOrderParm.setOrderTypes(userOrder.getOrderTypes());userOrderParm.setPartNumber(userOrder.getPartNumber());userOrderParm.setDataSheetLink(userOrder.getDataSheetLink());userOrderParm.setEdaTool(userOrder.getEdaTool());userOrderParm.setConfirmTime(newDate());Random rd= newRandom();SimpleDateFormat sdf= new SimpleDateFormat("yyyyMMddhhmmss");int num = rd.nextInt(9);String originalFilename=myfiles.getOriginalFilename();int index = originalFilename.substring(0).lastIndexOf(".");String fileType= originalFilename.substring(index + 1,originalFilename.length());String fileName= sdf.format(newjava.util.Date()).concat(String.valueOf(num)).concat(".").concat(fileType);FileOutputStream out;InputStream stream= null;String basePath= Config.getProperty("OrderUpLoadPath");stream=myfiles.getInputStream();out= new FileOutputStream(basePath + fileName, false);int byteCount = 0;byte[] bytes = new byte[1024];while ((byteCount = stream.read(bytes)) != -1) {out.write(bytes,0, byteCount);}out.flush();out.close();stream.close();userOrderParm.setUploadDataSheet("/orderfile/" +fileName);int orderSuccess =userOrderService.saveOrder(userOrderParm);if (orderSuccess == 1) {userOrdermap.put("result", 0);}else{userOrdermap.put("result", 1);userOrdermap.put("error", "用户定制失败。");}jsonObject=JSONObject.fromObject(userOrdermap);response.getWriter().print(jsonObject.toString());}
spring 的配置文件
<!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8"/>
<!-- 指定所上传文件的总大小不能超过200KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 -->
<property name="maxUploadSize" value="200000000"/>
</bean>
<!-- SpringMVC在超出上传文件限制时,会抛出org.springframework.web.multipart.MaxUploadSizeExceededException
该异常是SpringMVC在检查上传的文件信息时抛出来的,而且此时还没有进入到Controller方法中 -->
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<!-- 遇到MaxUploadSizeExceededException异常时,自动跳转到404页面 -->
<prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">/error/404</prop>
</props>
</property>
</bean>
转载于:https://www.cnblogs.com/wsxj99/p/4922623.html
spring mvc 文件上传 form表单相关推荐
- vueform表单文件上传_峰哥说技术系列-8.Spring Boot文件上传(Form表单和Ajax方式)
今日份主题 Spring Boot文件上传(Form表单和Ajax方式) 在Spring Boot中,和文件上传的主要和MultipartResolver接口有关,他有两个实现类 StandardSe ...
- Spring MVC文件上传示例教程 - 单个和多个文件
Spring MVC文件上传示例教程 - 单个和多个文件 文件上传是任何Web应用程序中非常常见的任务.我们之前已经看过如何在Servlet和Struts2文件上传中上传文件.今天我们将学习Sprin ...
- spring mvc文件上传小例子
spring mvc文件上传小例子 1.jsp页面 <%@page contentType="text/html;charset=UTF-8"%> <%@page ...
- SpringMVC的请求-文件上传-客户端表单实现
文件上传客户端表单需要满足: 表单项type="file" 表单的提交方式是post 表单的enctype属性是多部分表单形式,及enctype="multipart/f ...
- Django(文件上传+分页+表单)
一.文件上传 form表单中需要添加 enctype="multipart/form-data" 1.media: 文件上传的文件 在settings.py 文件中配置:MEDIA ...
- Spring MVC 文件上传 文件下载
索引: 目录索引 参看代码 GitHub: pom.xml WebConfig.java index.jsp upload.jsp FileUploadController.java Files_Ut ...
- spring mvc文件上传与下载
基于spring mvc注解: (1)导入jar包:ant.jar.commons-fileupload.jar.connom-io.jar. (2)在spring-mvc.xml中的配置 <! ...
- Spring MVC文件上传
1.配置xml文件 1 <!-- 指定文件上传解析 名字不能乱给 --> 2 <bean name="multipartResolver" class=" ...
- 项目回顾1-图片上传-form表单还是base64-前端图片压缩
第一个项目终于上线了,是一个叫亲青筹的公益众筹平台,微信端,电脑端还有后台界面大部分都是我完成的,几个月过来,感觉收获了很多,觉得要总结一下. 首先想到的是图片上传的问题.在通常表单数据都是ajax上 ...
最新文章
- c语言实现python列表_用C语言实现python的扩展模块
- magento网站建设_外贸网站建设指南,告诉你建站系统怎么选择
- postconstruct_@PostConstruct注解,你该好好看看
- 最全蚂蚁金服高级Java面试题目(3面)
- Open browser failed!! Please check if you have installed the browser correct
- Spark sample入门到精通
- ggplot2图集汇总(一)
- php下载大文件不稳定,window_Apache2+PHP在Windows2000下不稳定解决方案,1 制作一个bat文件在计划 - phpStudy...
- react native webview 百度地图_react-native-baidu-map使用及注意问题
- 免费的Google翻译API接口
- c# 对象 与 Json串 转换
- ab测试post如何用文件提交json格式的参数
- 地产行业主数据建设项目思考
- 可调稳压电源lm317实验报告_LM317可调直流稳压电源DIY,非常实用!
- revit2019 导出obj_Revit模型转obj模型插件
- c# encode decode
- oracle 数据库模式对象,索引,序列,同义词,查看用户拥有的表,聚簇,数据库链接
- 茂名天源石化等一批项目开工 广东5大炼化基地发展重点确定
- Some MATLAB tips (二)
- 今日金融词汇---应收,是什么?
热门文章
- 洛谷P1003 铺地毯 noip2011提高组day1T1
- NOIP2017大爆炸
- 【例题 6-6 UVA - 679】Dropping Balls
- echo,printr,print_r之间的区别
- C#日期格式化(转)
- python 基础笔记十一 - random模块
- 5.25. Spring boot with Git version
- Android蓝牙串口程序开发
- PHP多种序列化/反序列化的方法 json_encode json_decode
- diamond源码阅读-diamond-client