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; ">&nbsp;&nbsp;Symbol&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox"  name="orderTypes" id="orderTypes" value="2" style=" width: 19px; height: 25px; padding: 0 5px 0 0; ">&nbsp;&nbsp;FootPrint
</div></ul><ul class="reg-box"><li><label for="">芯&nbsp;片&nbsp;名&nbsp;称&nbsp;&nbsp;</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="">文&nbsp;档&nbsp;链&nbsp;接&nbsp;&nbsp;<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)">&nbsp;&nbsp;<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)"/>&nbsp;&nbsp;</span></div><li style="list-style:none;float:center;margin-top: 10px"><label for="">EDA&nbsp;&nbsp;&nbsp;TOOL&nbsp;&nbsp;&nbsp;</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表单相关推荐

  1. vueform表单文件上传_峰哥说技术系列-8.Spring Boot文件上传(Form表单和Ajax方式)

    今日份主题 Spring Boot文件上传(Form表单和Ajax方式) 在Spring Boot中,和文件上传的主要和MultipartResolver接口有关,他有两个实现类 StandardSe ...

  2. Spring MVC文件上传示例教程 - 单个和多个文件

    Spring MVC文件上传示例教程 - 单个和多个文件 文件上传是任何Web应用程序中非常常见的任务.我们之前已经看过如何在Servlet和Struts2文件上传中上传文件.今天我们将学习Sprin ...

  3. spring mvc文件上传小例子

    spring mvc文件上传小例子 1.jsp页面 <%@page contentType="text/html;charset=UTF-8"%> <%@page ...

  4. SpringMVC的请求-文件上传-客户端表单实现

    文件上传客户端表单需要满足: 表单项type="file" 表单的提交方式是post 表单的enctype属性是多部分表单形式,及enctype="multipart/f ...

  5. Django(文件上传+分页+表单)

    一.文件上传 form表单中需要添加 enctype="multipart/form-data" 1.media: 文件上传的文件 在settings.py 文件中配置:MEDIA ...

  6. Spring MVC 文件上传 文件下载

    索引: 目录索引 参看代码 GitHub: pom.xml WebConfig.java index.jsp upload.jsp FileUploadController.java Files_Ut ...

  7. spring mvc文件上传与下载

    基于spring mvc注解: (1)导入jar包:ant.jar.commons-fileupload.jar.connom-io.jar. (2)在spring-mvc.xml中的配置 <! ...

  8. Spring MVC文件上传

    1.配置xml文件 1 <!-- 指定文件上传解析 名字不能乱给 --> 2 <bean name="multipartResolver" class=" ...

  9. 项目回顾1-图片上传-form表单还是base64-前端图片压缩

    第一个项目终于上线了,是一个叫亲青筹的公益众筹平台,微信端,电脑端还有后台界面大部分都是我完成的,几个月过来,感觉收获了很多,觉得要总结一下. 首先想到的是图片上传的问题.在通常表单数据都是ajax上 ...

最新文章

  1. c语言实现python列表_用C语言实现python的扩展模块
  2. magento网站建设_外贸网站建设指南,告诉你建站系统怎么选择
  3. postconstruct_@PostConstruct注解,你该好好看看
  4. 最全蚂蚁金服高级Java面试题目(3面)
  5. Open browser failed!! Please check if you have installed the browser correct
  6. Spark sample入门到精通
  7. ggplot2图集汇总(一)
  8. php下载大文件不稳定,window_Apache2+PHP在Windows2000下不稳定解决方案,1  制作一个bat文件在计划 - phpStudy...
  9. react native webview 百度地图_react-native-baidu-map使用及注意问题
  10. 免费的Google翻译API接口
  11. c# 对象 与 Json串 转换
  12. ab测试post如何用文件提交json格式的参数
  13. 地产行业主数据建设项目思考
  14. 可调稳压电源lm317实验报告_LM317可调直流稳压电源DIY,非常实用!
  15. revit2019 导出obj_Revit模型转obj模型插件
  16. c# encode decode
  17. oracle 数据库模式对象,索引,序列,同义词,查看用户拥有的表,聚簇,数据库链接
  18. 茂名天源石化等一批项目开工 广东5大炼化基地发展重点确定
  19. Some MATLAB tips (二)
  20. 今日金融词汇---应收,是什么?

热门文章

  1. 洛谷P1003 铺地毯 noip2011提高组day1T1
  2. NOIP2017大爆炸
  3. 【例题 6-6 UVA - 679】Dropping Balls
  4. echo,printr,print_r之间的区别
  5. C#日期格式化(转)
  6. python 基础笔记十一 - random模块
  7. 5.25. Spring boot with Git version
  8. Android蓝牙串口程序开发
  9. PHP多种序列化/反序列化的方法 json_encode json_decode
  10. diamond源码阅读-diamond-client