ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>91av视频在线,亚洲经典一区,日韩影院二区http://www.aygfsteel.com/coderMoon/category/55213.htmlYou're still young --that's your faultzh-cnSun, 28 May 2017 05:47:26 GMTSun, 28 May 2017 05:47:26 GMT60【è{】几个前端时间插件æ€È»“http://www.aygfsteel.com/coderMoon/articles/432557.htmlwen.dingwen.dingSat, 27 May 2017 06:29:00 GMThttp://www.aygfsteel.com/coderMoon/articles/432557.htmlhttp://www.aygfsteel.com/coderMoon/comments/432557.htmlhttp://www.aygfsteel.com/coderMoon/articles/432557.html#Feedback0http://www.aygfsteel.com/coderMoon/comments/commentRss/432557.htmlhttp://www.aygfsteel.com/coderMoon/services/trackbacks/432557.html几个前端旉™—´æ’äšgæ€È»“

æ€È»“一下几‹Æ¾æ—¶é—´æ’ä»Óž¼Œåˆ†åˆ«æ˜?nbsp;
- [ ] jeDate ä¸‹è²åœ°å€ 
- [ ] bootstrap-datetimepicker ä¸‹è²åœ°å€ 
- [ ] My97DatePicker ä¸‹è²åœ°å€ 
- [ ] jQuery UI 插äšgDatepicker ä¸‹è²åœ°å€

òq¶æ²¡æœ‰å“ª‹Æ‘Ö®Œå…¨è¶…­‘Šå¦å¤–一‹Æ¾ï¼Œä¸»è¦˜q˜æ˜¯çœ‹æ˜¯å¦åˆé€‚吧ã€?nbsp;
首先说一下现在项目就在用�nbsp;jeDate吧�/p>

jeDate

˜q™é‡Œå†™å›¾ç‰‡æ˜q? style= 
˜q™é‡Œå†™å›¾ç‰‡æ˜q? style= 
eDate除了包含日期范围限制、开始日期设定、自定义日期格式、时间戳转换、当天的前后若干天返回、时分秒选择、智能响应、自动纠错、节日识别,操作½{‰å¸¸è§„功能外åQŒè¿˜æ‹¥æœ‰æ›´å¤š­‘‹è¿‘完美的解å†Ïx–¹æ¡ˆã€?nbsp;
目前只适合PC端�nbsp;
å› äØ“æ˜¯æœ€˜q‘新出的åQŒåŠŸèƒ½æ¯”è¾ƒå®Œå–„ï¼Œæ”¯æŒé£Žæ ¼åˆ‡æ¢åQŒæ˜¾½Cø™Š‚假日åQŒè¿˜æœ‰å¾ˆå¤šå¼ºå¤§çš„功能ã€?nbsp;
Alt textAlt text 
如上图所看到的,jeDate 的界面这个样子,值得一提的是,一般时间的input 输入æ¡?是设¾|®äؓ只读的。所以需要其旉™—´æ’äšg内部提供清空 è°ƒç”¨åŠŸèƒ½ã€‚è€Œä¸‹é¢è¦è¯´çš„ bootstrap-datetimepicker ž®±æ²¡æœ‰æä¾›è¿™ä¸ªåŠŸèƒ½ï¼Œéœ€è¦è‡ªå·×ƒ¿®æ”¹å®žçްã€?nbsp;
同其他插件不同的地方在于åQŒä¸‹æ–ÒŽœ‰æ—¶åˆ†¿U’的选项。点击进入相应的讄¡½®ç•Œé¢ã€‚需要注意的æ˜?js 中调用方法设¾|®å‰é¢åŽé¢æ—¶é—´ç›¸äº’制¾U¦çš„限制 
代码如下

var startDate = jeDate({     dateCell:"#start-date",     format:"YYYY-MM-DD hh:mm:ss",     isTime:true,     isinitVal:true,     minDate:jeDate.now(0),     choosefun:function(val) {         endDate.config.minDate = val;         requireDate.config.minDate = val;         $("#start-date").blur();     },     okfun:function(val) {         endDate.config.minDate = val;         requireDate.config.minDate = val;         $("#start-date").blur();     } }); var endDate = jeDate({     dateCell:"#end-date",     format:"YYYY-MM-DD hh:mm:ss",     isTime:true,     minDate:jeDate.now(0),     choosefun:function(val) {         startDate.config.maxDate = val;         $("#end-date").blur();     },     okfun:function(val) {         startDate.config.maxDate = val;         $("#end-date").blur();     } });  var requireDate = jeDate({     dateCell:"#require-date",     format:"YYYY-MM-DD",     isTime:false,     minDate:jeDate.now(0) }); 

具体参考相关的API

bootstrap-datetimepicker

˜q™é‡Œå†™å›¾ç‰‡æ˜q? style= 
讄¡½®å‰åŽæ—‰™—´äº’相制约的方æ³?/p>

// 初始化第三方插äšg ArticleManager.prototype.initVendorComponent = function() {     // 初始化时间插ä»?    // 讄¡½®åªèƒ½é€‰ä»Šå¤©ä»¥å‰çš„æ—‰™—´     $('#createBeginDate').datetimepicker(datetimePickerOptions).on('show',function(e) {             $('#createBeginDate').datetimepicker('setEndDate',new Date());});     $('#createBeginDate').datetimepicker(datetimePickerOptions).on('changeDate',function(e) {             $('#createBeginDate').datetimepicker('setEndDate',new Date());             $('#createEndDate').datetimepicker('setStartDate',$(this).val());});     // 讄¡½®åªèƒ½é€‰ä»Šå¤©ä»¥å‰çš„æ—‰™—´     $('#createEndDate').datetimepicker(datetimePickerOptions).on('show',function(e) {                 $('#createEndDate').datetimepicker('setEndDate', new Date());             });     $('#createEndDate').datetimepicker(datetimePickerOptions).on('changeDate',function(e) {                 $('#createEndDate').datetimepicker('setEndDate', new Date());                 $('#createBeginDate').datetimepicker('setStartDate',$(this).val());}); }; 

Alt text

和上面图中所看到的,一个主要的¾~ºé™·ž®±æ˜¯æ²¡æœ‰åŽŸç”Ÿçš„æ¸…é™¤æ‰€é€‰æ‹©æ—¥æœŸæŒ‰é’®ã€?nbsp;
我们™å¹ç›®åŽŸæ¥ç”¨çš„ž®±æ˜¯˜q™ä¸ªæ’äšgåQŒåŽæ¥æ‰‹åŠ¨åœ¨åŽŸç”Ÿjs里面加入了清除按钮ã€?nbsp;
但去除这一点,˜q™ä¸ªæ’äšg也是没什么问题的。风格是原生的bootstrap 风格åQŒå¦‚果需要修改,需要自å·×ƒ¸ªæ€§åŒ–定制ã€?nbsp;
但其实也¾l™å‡ºäº†æ²¡æœ‰æ¸…除按钮的解决办法åQ?strong style="margin: 0px; padding: 0px;">forceParse æ–ÒŽ³•åQŒè®¾¾|®äØ“true 会强制更改用戯‚¾“入的å€û|¼Œè½¬å˜ä¸ºç¬¦åˆè§„定的˜q‘似的å€û|¼Œä¹Ÿå°±æ˜¯è¯´˜q™æ ·çš„话不必把输入框讄¡½®æˆåªè¯Èš„了ã€?nbsp;
点到为止åQŒå…¶ä»–欢˜qŽåŽ»çœ‹å®˜æ–¹API。这个插件æ€ÖM½“上来说也是没什么问题的ã€?/p>

jquery UI 插äšgDatepicker

˜q™é‡Œå†™å›¾ç‰‡æ˜q? style=

目前ž®±æˆ‘所知,jquery UI òq¶ä¸æ˜¯å¾ˆç«çš„æ ·å­åQŒçŽ°åœ¨å‰ç«¯è¿™äº›æ¡†æž¶æ›´æ–°è„P代都很快åQŒä»¥å‰ä¸€äº›è€é¡¹ç›®ç¡®å®žæœ‰å¾ˆå¤šç›´æŽ¥åŸÞZºŽ˜q™ç§æ¡†æž¶åŽÕdšçš„,¾l„äšg规范化。ä‹É得我们这些后端äh员也能做出像模像æ ïLš„前端™åµé¢åQŒä½†æ˜¯åˆ°çŽ°åœ¨çš„äº’è”ç½‘¼‹®å®žä¸å¤Ÿç”¨äº†ã€‚è¿™ž®±éœ€è¦ä¸“业的前端人员和设计äh员了åQŒæ¯•竟如果只是单独给企业做项目,更加注重功能的实玎ͼŒè€ŒçŽ°åœ¨çš„™å¹ç›®æ›´åŠ æ³¨é‡ä½“éªŒã€?/p>

  //½{‰å¾…dom元素加蝲完毕.       $(function(){           $("#selectDate").datepicker({//æ·ÕdŠ æ—¥æœŸé€‰æ‹©åŠŸèƒ½           numberOfMonths:1,//昄¡¤ºå‡ ä¸ªæœ?          showButtonPanel:true,//是否昄¡¤ºæŒ‰é’®é¢æ¿           dateFormat: 'yy-mm-dd',//日期格式           clearText:"清除",//清除日期的按钮名¿U?          closeText:"关闭",//关闭选择框的按钮名称           yearSuffix: 'òq?, //òq´çš„后缀           showMonthAfterYear:true,//是否把月攑֜¨òq´çš„后面           defaultDate:'2011-03-10',//默认日期           minDate:'2011-03-05',//最ž®æ—¥æœ?          maxDate:'2011-03-20',//最大日æœ?          monthNames: ['一æœ?,'二月','三月','四月','五月','六月','七月','八月','九月','十月','十一æœ?,'十二æœ?],           dayNames: ['星期æ—?,'星期一','星期äº?,'星期ä¸?,'星期å›?,'星期äº?,'星期å…?],           dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],           dayNamesMin: ['æ—?,'一','äº?,'ä¸?,'å›?,'äº?,'å…?],           onSelect: function(selectedDate) {//选择日期后执行的操作               alert(selectedDate);           }           });       });   

如上图所½Cºï¼ŒåŽŸç”Ÿçš„ä¹Ÿæ˜¯æ²¡æœ‰æ—¥æœŸçš„æ¸…é™¤å’Œæ—¶é—´çš„é™åˆ¶åQˆè¿™ä¸ªä¸¼‹®å®šäº†ï¼‰

现在不是¾lå¸¸ä½¿ç”¨çš„æ’ä»Óž¼Œä½†å¦‚果需要还是没有问题的åQŒå¯èƒ½éœ€è¦ä¸ªæ€§åŒ–定制一些ã€?/p>

My97DatePicker

˜q™é‡Œå†™å›¾ç‰‡æ˜q? style= 
Alt text

æ—‰™—´æ¯”较久远的一‹Æ¾æ’ä»Óž¼ŒåŠŸèƒ½˜q˜ç®—丰富åQŒæ”¯æŒæ—¥æœŸè¾“入查询ã€?nbsp;
˜q™é‡Œæˆ‘就不再多说ã€?/p>

起始日期功能 

注意:日期格式必须�realDateFmt �realTimeFmt 一致而不是与 dateFmt 一�/p>

有时在项目中需要选择生日之类的日æœ?而默认点开始日期都是当前日æœ?坯D‡´òq´ä†¾é€‰æ‹©éžå¸¸éºÈƒ¦,你可以通过起始日期功能加上配置alwaysUseStartDate属性轻松解å†Ïx­¤¾c»é—®é¢?/p>

日期的范围限制也½Ž—比ä»ïLµ‹z?/p>

静态限�nbsp;
注意:日期格式必须�realDateFmt �realTimeFmt 一致而不是与 dateFmt 一�/p>

你可以给通过配置minDate(最ž®æ—¥æœ?,maxDate(最大日æœ?为静态日期å€?来限定日期的范围

<input type="text" class="Wdate" id="d414" onfocus="WdatePicker({dateFmt:'H:mm:ss',minDate:'8:00:00',maxDate:'11:30:00'})"/>
  • 1
  • 1

动态限�/p>

你可以通过¾pȝ»Ÿ¾l™å‡ºçš„动态变é‡?å¦?y(当前òq?,%M(当前æœ?½{‰æ¥é™åº¦æ—¥æœŸèŒƒå›´,你还可以通过{}˜q›è¡Œè¡¨è¾¾å¼è¿½Ž?å¦?{%d+1}:表示明天 
动态变量表 
格式 说明 
%y 当前òq?nbsp;
%M 当前�nbsp;
%d 当前�nbsp;
%ld 本月最后一�nbsp;
%H 当前�nbsp;
%m 当前�nbsp;
%s 当前¿U?nbsp;
{} ˜qç®—表达å¼?å¦?{%d+1}:表示明天

F{} {}之间是函数可写自定义JS代码

½CÞZ¾‹4-2-1 只能选择今天以前的日æœ?包括今天)

<input id="d421" class="Wdate" type="text" onfocus="WdatePicker({skin:'whyGreen',maxDate:'%y-%M-%d'})"/>
  • 1
  • 1

½CÞZ¾‹4-2-2 使用了运½Ž—表辑ּ 只能选择今天以后的日æœ?不包括今å¤?

<input id="d422" class="Wdate" type="text" onfocus="WdatePicker({minDate:'%y-%M-{%d+1}'})"/>
  • 1
  • 1

½CÞZ¾‹4-2-3 只能选择本月的日æœ?可‚‡³æœ¬æœˆæœ€åŽä¸€å¤?/p>

<input id="d423" class="Wdate" type="text" onfocus="WdatePicker({minDate:'%y-%M-01',maxDate:'%y-%M-%ld'})"/>
  • 1
  • 1

½CÞZ¾‹4-2-4 只能选择今天7:00:00è‡Ïx˜Žå¤?1:00:00的日æœ?/p>

<input id="d424" class="Wdate" type="text" onfocus="WdatePicker({dateFmt:'yyyy-M-d H:mm:ss',minDate:'%y-%M-%d 7:00:00',maxDate:'%y-%M-{%d+1} 21:00:00'})"/>
  • 1
  • 1

½CÞZ¾‹4-2-5 使用了运½Ž—表辑ּ 只能选择 20ž®æ—¶å‰?è‡?30ž®æ—¶å?的日æœ?/p>

<input id="d425" class="Wdate" type="text" onClick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm',minDate:'%y-%M-%d {%H-20}:%m:%s',maxDate:'%y-%M-%d {%H+30}:%m:%s'})"/>
  • 1
  • 1

暂时˜q™è¿™ä¹ˆå¤šã€?/p>

wen.ding 2017-05-27 14:29 发表评论
]]>
【File】ä‹É用Spring CommonsMultipartResolver 上传文äšg【è{ã€?/title><link>http://www.aygfsteel.com/coderMoon/articles/432543.html</link><dc:creator>wen.ding</dc:creator><author>wen.ding</author><pubDate>Tue, 23 May 2017 03:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/coderMoon/articles/432543.html</guid><wfw:comment>http://www.aygfsteel.com/coderMoon/comments/432543.html</wfw:comment><comments>http://www.aygfsteel.com/coderMoon/articles/432543.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/coderMoon/comments/commentRss/432543.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/coderMoon/services/trackbacks/432543.html</trackback:ping><description><![CDATA[<div style="background-color: #ffffff; color: #333333; font-family: Arial; line-height: 26px;"><a target="_blank" style="text-decoration-line: none; color: #336699;">Spring</a><a target="_blank" style="text-decoration-line: none; color: #336699;">MVC</a><a target="_blank" style="text-decoration-line: none; color: #336699;">Java</a><a target="_blank" style="text-decoration-line: none; color: #336699;">Struts</a><a target="_blank" style="text-decoration-line: none; color: #336699;">JSP</a> </div><div class="wmqeeuq" id="blog_content" style="background-color: #ffffff; color: #333333; font-family: Arial; line-height: 26px;">可以在controller(spring mvc)  或è€?action (struts mvc)<br />中直接ä‹É用CommonsMultipartResolver  <br /><div style="width: 700.906px; overflow-y: hidden; position: relative;">Java代码<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; "> 1</span> <span style="color: #000000; "><img src="http://www.aygfsteel.com/Images/dot.gif" alt="" />Controller<img src="http://www.aygfsteel.com/Images/dot.gif" alt="" />{  <br /></span><span style="color: #008080; "> 2</span> <span style="color: #000000; ">     <br /></span><span style="color: #008080; "> 3</span> <span style="color: #000000; "></span><span style="color: #008000; ">//</span><span style="color: #008000; ">创徏一个通用的多部分解析å™?  </span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 4</span> <span style="color: #008000; "></span><span style="color: #000000; ">   CommonsMultipartResolver commonsMultipartResolver </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">   <br /></span><span style="color: #008080; "> 5</span> <span style="color: #000000; ">CommonsMultipartResolver(request.getSession().getServletContext());  <br /></span><span style="color: #008080; "> 6</span> <span style="color: #000000; "></span><span style="color: #008000; ">//</span><span style="color: #008000; ">讄¡½®¾~–码  </span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 7</span> <span style="color: #008000; "></span><span style="color: #000000; ">   commonsMultipartResolver.setDefaultEncoding(”utf</span><span style="color: #000000; ">-</span><span style="color: #000000; ">8</span><span style="color: #000000; ">″);  <br /></span><span style="color: #008080; "> 8</span> <span style="color: #000000; "> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">判断 request æ˜¯å¦æœ‰æ–‡ä»¶ä¸Šä¼?卛_¤šéƒ¨åˆ†è¯äh±‚<img src="http://www.aygfsteel.com/Images/dot.gif" alt="" />  </span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 9</span> <span style="color: #008000; "></span><span style="color: #000000; "> </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (commonsMultipartResolver.isMultipart(request))  <br /></span><span style="color: #008080; ">10</span> <span style="color: #000000; ">   {  <br /></span><span style="color: #008080; ">11</span> <span style="color: #000000; ">      </span><span style="color: #008000; ">//</span><span style="color: #008000; ">转换成多部分request  </span><span style="color: #008000; "><br /></span><span style="color: #008080; ">12</span> <span style="color: #008000; "></span><span style="color: #000000; ">      MultipartHttpServletRequest multipartRequest </span><span style="color: #000000; ">=</span><span style="color: #000000; ">         <br /></span><span style="color: #008080; ">13</span> <span style="color: #000000; ">    commonsMultipartResolver.resolveMultipart(request);  <br /></span><span style="color: #008080; ">14</span> <span style="color: #000000; ">  <br /></span><span style="color: #008080; ">15</span> <span style="color: #000000; ">   </span><span style="color: #008000; ">//</span><span style="color: #008000; "> file æ˜¯æŒ‡ æ–‡äšg上传标签çš?nbsp;name=å€?nbsp; <br /></span><span style="color: #008080; ">16</span> <span style="color: #008000; ">    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> æ ÒŽ® name èŽ·å–ä¸Šä¼ çš„æ–‡ä»?img src="http://www.aygfsteel.com/Images/dot.gif" alt="" />  </span><span style="color: #008000; "><br /></span><span style="color: #008080; ">17</span> <span style="color: #008000; "></span><span style="color: #000000; ">    MultipartFile file </span><span style="color: #000000; ">=</span><span style="color: #000000; "> multipartRequest.getFile(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">file</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);  <br /></span><span style="color: #008080; ">18</span> <span style="color: #000000; ">   <br /></span><span style="color: #008080; ">19</span> <span style="color: #000000; ">    </span><span style="color: #008000; ">//</span><span style="color: #008000; ">上传后记录的文äšg<img src="http://www.aygfsteel.com/Images/dot.gif" alt="" />     </span><span style="color: #008000; "><br /></span><span style="color: #008080; ">20</span> <span style="color: #008000; "></span><span style="color: #000000; ">    File imageFile </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> File(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">fileName</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);  <br /></span><span style="color: #008080; ">21</span> <span style="color: #000000; ">    </span><span style="color: #008000; ">//</span><span style="color: #008000; ">上传<img src="http://www.aygfsteel.com/Images/dot.gif" alt="" />  </span><span style="color: #008000; "><br /></span><span style="color: #008080; ">22</span> <span style="color: #008000; "></span><span style="color: #000000; ">    file.transferTo(imageFile);  <br /></span><span style="color: #008080; ">23</span> <span style="color: #000000; ">  <br /></span><span style="color: #008080; ">24</span> <span style="color: #000000; ">    }  <br /></span></div><span style="font-size: 13px; color: #008080;">25</span><span style="background-color: #eeeeee; font-size: 13px;"> </span><span style="font-size: 13px; color: #000000;">  }  </span> <a target="_blank" title="复制代码" style="background-position: left top; background-repeat: no-repeat; padding: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px;"><img alt="复制代码" src="http://yanglei008.iteye.com/images/icon_copy.gif" style="border: none; max-width: 100%;" /></a> <a target="_blank" title="收藏˜q™æ®µä»£ç " style="background-position: left top; background-repeat: no-repeat; padding: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px;"><img alt="收藏代码" src="http://yanglei008.iteye.com/images/icon_star.png" style="border: none; max-width: 100%;" /><img alt="" src="http://yanglei008.iteye.com/images/spinner.gif" style="border: none; max-width: 100%;" /><br /><br /></a></div><div bg_java"="" style="width: 700.906px; overflow-y: hidden; position: relative;"><div><div><strong>[java]</strong> <a target="_blank" title="view plain" style="background-image: url("images/default/ico_plain.gif"); background-position: left top; background-repeat: no-repeat; padding: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px;">view plain</a> <a target="_blank" title="copy" style="background-image: url("images/default/ico_copy.gif"); background-position: left top; background-repeat: no-repeat; padding: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px;">copy</a><div style="position: absolute; left: 476px; top: 1001px; width: 18px; height: 18px; z-index: 99;"></div><div style="position: absolute; left: 563px; top: 1115px; width: 18px; height: 18px; z-index: 99;"></div></div></div><ol start="1"><li style="line-height: 18px;">   </li><li style="line-height: 18px;">...Controller...{  </li><li style="line-height: 18px;">     </li><li style="line-height: 18px;">//创徏一个通用的多部分解析å™?  </li><li style="line-height: 18px;">   CommonsMultipartResolver commonsMultipartResolver = new   </li><li style="line-height: 18px;">CommonsMultipartResolver(request.getSession().getServletContext());  </li><li style="line-height: 18px;">//讄¡½®¾~–码  </li><li style="line-height: 18px;">   commonsMultipartResolver.setDefaultEncoding(”utf-<span style="color: #c00000;">8</span>″);  </li><li style="line-height: 18px;"> //判断 request æ˜¯å¦æœ‰æ–‡ä»¶ä¸Šä¼?卛_¤šéƒ¨åˆ†è¯äh±‚...  </li><li style="line-height: 18px;"> if (commonsMultipartResolver.isMultipart(request))  </li><li style="line-height: 18px;">   {  </li><li style="line-height: 18px;">      //转换成多部分request  </li><li style="line-height: 18px;">      MultipartHttpServletRequest multipartRequest =         </li><li style="line-height: 18px;">    commonsMultipartResolver.resolveMultipart(request);  </li><li style="line-height: 18px;">  </li><li style="line-height: 18px;">   // file æ˜¯æŒ‡ æ–‡äšg上传标签çš?nbsp;name=å€?nbsp; </li><li style="line-height: 18px;">    // æ ÒŽ® name èŽ·å–ä¸Šä¼ çš„æ–‡ä»?..  </li><li style="line-height: 18px;">    MultipartFile file = multipartRequest.getFile("file");  </li><li style="line-height: 18px;">   </li><li style="line-height: 18px;">    //上传后记录的文äšg...     </li><li style="line-height: 18px;">    File imageFile = new File("fileName");  </li><li style="line-height: 18px;">    //上传...  </li><li style="line-height: 18px;">    file.transferTo(imageFile);  </li><li style="line-height: 18px;">  </li><li style="line-height: 18px;">    }  </li><li style="line-height: 18px;">  }  </li></ol></div><br /><br />也可以在spring配置文äšg中配¾|?nbsp;<br /><div style="width: 700.906px; overflow-y: hidden; position: relative;"><div><div>Java代码 <a target="_blank" title="复制代码" style="background-position: left top; background-repeat: no-repeat; padding: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px;"><img alt="复制代码" src="http://yanglei008.iteye.com/images/icon_copy.gif" style="border: none; max-width: 100%;" /></a> <a target="_blank" title="收藏˜q™æ®µä»£ç " style="background-position: left top; background-repeat: no-repeat; padding: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px;"><img alt="收藏代码" src="http://yanglei008.iteye.com/images/icon_star.png" style="border: none; max-width: 100%;" /><img alt="" src="http://yanglei008.iteye.com/images/spinner.gif" style="border: none; max-width: 100%;" /></a></div></div><ol><li style="line-height: 18px;">也可以在Spring的配¾|®æ–‡ä»¶ä¸­æ·ÕdŠ   </li><li style="line-height: 18px;">Xml代码  </li><li style="line-height: 18px;"><bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>  </li><li style="line-height: 18px;"><property name=”defaultEncoding” value=”UTF-<span style="color: #c00000;">8</span>″ />  </li><li style="line-height: 18px;"></bean>   </li></ol></div><div bg_java"="" style="width: 700.906px; overflow-y: hidden; position: relative;"><div><div><strong>[java]</strong> <a target="_blank" title="view plain" style="background-image: url("images/default/ico_plain.gif"); background-position: left top; background-repeat: no-repeat; padding: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px;">view plain</a> <a target="_blank" title="copy" style="background-image: url("images/default/ico_copy.gif"); background-position: left top; background-repeat: no-repeat; padding: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px;">copy</a><div style="position: absolute; left: 476px; top: 1774px; width: 18px; height: 18px; z-index: 99;"></div><div style="position: absolute; left: 563px; top: 1890px; width: 18px; height: 18px; z-index: 99;"></div></div></div><ol start="1"><li style="line-height: 18px;">也可以在Spring的配¾|®æ–‡ä»¶ä¸­æ·ÕdŠ   </li><li style="line-height: 18px;">Xml代码  </li><li style="line-height: 18px;"><bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>  </li><li style="line-height: 18px;"><property name=”defaultEncoding” value=”UTF-<span style="color: #c00000;">8</span>″ />  </li><li style="line-height: 18px;"></bean>   </li></ol></div><br /><br /><br />jsp code <br /><div style="width: 700.906px; overflow-y: hidden; position: relative;"><div><div>Java代码 <a target="_blank" title="复制代码" style="background-position: left top; background-repeat: no-repeat; padding: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px;"><img alt="复制代码" src="http://yanglei008.iteye.com/images/icon_copy.gif" style="border: none; max-width: 100%;" /></a> <a target="_blank" title="收藏˜q™æ®µä»£ç " style="background-position: left top; background-repeat: no-repeat; padding: 1px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px;"><img alt="收藏代码" src="http://yanglei008.iteye.com/images/icon_star.png" style="border: none; max-width: 100%;" /><img alt="" src="http://yanglei008.iteye.com/images/spinner.gif" style="border: none; max-width: 100%;" /></a></div></div><ol><li style="line-height: 18px;"><form id=”fileUploadForm” method=”post” action=”XXX.do?method=fileUpload” enctype=”multipart/form-data”>  </li><li style="line-height: 18px;"><tr>  </li><li style="line-height: 18px;"><td>File:</td>  </li><li style="line-height: 18px;"><td><input type=”file” name=”file”></td>  </li><li style="line-height: 18px;"></tr>  </li><li style="line-height: 18px;"><tr>  </li><li style="line-height: 18px;"><td><input type=”hidden” name=”fileOwner” value=”<span style="color: #c00000;">1002</span>″/></td>  </li><li style="line-height: 18px;"><td><input type=”submit” value=”submit”></td>  </li><li style="line-height: 18px;"></tr>  </li><li style="line-height: 18px;"></form>  </li></ol></div></div><p style="margin: 0px; padding: 0px; background-color: #ffffff; color: #333333; font-family: Arial; line-height: 26px;"> </p><p style="margin: 0px; padding: 0px; background-color: #ffffff; color: #333333; font-family: Arial; line-height: 26px;">==========================分割¾U?=================================================================</p><p style="margin: 0px; padding: 0px; background-color: #ffffff; color: #333333; font-family: Arial; line-height: 26px;">另外一½‹‡ï¼Œä¹Ÿæ˜¯å…³äºŽ<a target="_blank" title="Java EE知识åº? style="text-decoration-line: none; color: #df3434; font-weight: bold;">spring</a> MVC上传文äšg的,也放到这里吧</p><p style="margin: 0px; padding: 0px; background-color: #ffffff; color: #333333; font-family: Arial; line-height: 26px;">转蝲自: <a target="_blank" style="text-decoration-line: none; color: #336699;">http://mn960mn.blog.163.com/blog/static/11410308420109493440818/</a></p><div style="background-color: #ffffff; color: #333333; font-family: Arial; line-height: 26px;"><div><h3><span style="font-family: å¾®èÊY雅黑; font-size: 24px;">spring mvc 上传文äšgåQˆæ³¨è§£ï¼‰</span>  </h3><p clearfix="" nbw-act="" fc06"="" style="margin: 0px; padding: 0px; line-height: 20px;">2010-10-04 09:34:40|  åˆ†ç±»åQ?nbsp;<a target="_blank" title="spring" m2a"="" style="text-decoration-line: none; color: #336699;">spring</a> <span id="$_blogTagTitle">|  æ ‡ç­¾åQ?/span><span id="$_blogTagInfo"><a target="_blank" m2a"="" style="text-decoration-line: none; color: #336699;">上传文äšg</a>  <a target="_blank" m2a"="" style="text-decoration-line: none; color: #336699;">spring</a>  <a target="_blank" m2a"="" style="text-decoration-line: none; color: #336699;">mvc</a>  </span> <span fc07="" ztag"="">|<span fc03"="" id="$_fontswitch">字号<span phide"="" id="$_fontsTypes"><span bdc0"=""><span stag"="">å¤?/span><span stag="" selected="" js-fcurrent="" fc05"="">ä¸?/span><span stag"="">ž®?/span></span></span></span></span><span pnt="" fc03"="" id="$_blog_subscribe"> <a target="_blank" style="color: #336699;">订阅</a></span></p></div></div><div style="background-color: #ffffff; color: #333333; font-family: Arial; line-height: 26px;"></div><div style="background-color: #ffffff; color: #333333; font-family: Arial; line-height: 26px;"></div><div fc05="" fc11="" nbw-blog="" ztag="" js-fs2"="" style="background-color: #ffffff; color: #333333; font-family: Arial; line-height: 26px;">package net.hqit.action;<br /><br />import java.io.File;<br />import java.io.IOException;<br /><br />import javax.servlet.http.HttpServletRequest;<br /><br />import org.springframework.stereotype.Controller;<br />import org.springframework.util.FileCopyUtils;<br />import org.springframework.web.bind.annotation.RequestMapping;<br />import org.springframework.web.bind.annotation.RequestMethod;<br />import org.springframework.web.bind.annotation.RequestParam;<br />import org.springframework.web.multipart.MultipartFile;<br /><br />@Controller<br />public class FileUploadController {<br /><br />    @RequestMapping(value="/upload.do",method=RequestMethod.POST)<br />    public String upload(@RequestParam("imageFile") MultipartFile image,HttpServletRequest request) throws IOException<br />    {<br />        String path = request.getRealPath("/upload");<br />        request.setAttribute("name",image.getOriginalFilename());<br />        request.setAttribute("img","<img src='http://mn960mn.blog.163.com/blog/upload/"+image.getOriginalFilename()+"'></img>");<br />        FileCopyUtils.copy(image.getBytes(),new File(path+"/"+image.getOriginalFilename())); <br />        return "ok";<br />    }<br />}<br /><br /><br />spring-servlet.xml<br /><br /><?xml version="1.0" encoding="UTF-8"?><br /><beans xmlns="http://www.springframework.org/schema/beans"  <br />       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <br />        xmlns:p="http://www.springframework.org/schema/p"  <br />        xmlns:context="http://www.springframework.org/schema/context"  <br />        xsi:schemaLocation="http://www.springframework.org/schema/beans   <br />           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  <br />           http://www.springframework.org/schema/context   <br />           http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <br /><br />     <context:component-scan base-package="net.hqit.action"/><br />    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /><br /><br />     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  <br />         <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>    <br />         <property name="prefix" value="/WEB-INF/view/"/>   <br />         <property name="suffix" value=".jsp"/>             <br />     </bean>  <br />        <br />    <bean id="multipartResolver"  <br />          class="org.springframework.web.multipart.commons.CommonsMultipartResolver"  <br />          p:defaultEncoding="utf-8" />  <br /><br /></beans><br /><br />别忘了加入commons里的fileuploadè·Ÿio两个åQªï¼¡åQ²åŒ…åQŒè¿™æ ·å°±å¯ä»¥äº†ã€?/div><img src ="http://www.aygfsteel.com/coderMoon/aggbug/432543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/coderMoon/" target="_blank">wen.ding</a> 2017-05-23 11:34 <a href="http://www.aygfsteel.com/coderMoon/articles/432543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">À´±öÊÐ</a>| <a href="http://" target="_blank">ÎÚÀ¼ÏØ</a>| <a href="http://" target="_blank">ʱÉÐ</a>| <a href="http://" target="_blank">äðºÓÊÐ</a>| <a href="http://" target="_blank">µÂ½­ÏØ</a>| <a href="http://" target="_blank">ÃàÑôÊÐ</a>| <a href="http://" target="_blank">º£ÁÖÊÐ</a>| <a href="http://" target="_blank">å´²ýÏØ</a>| <a href="http://" target="_blank">ÒÁ´ºÊÐ</a>| <a href="http://" target="_blank">Ã÷¹âÊÐ</a>| <a href="http://" target="_blank">Ö麣ÊÐ</a>| <a href="http://" target="_blank">ÓÀÉÆÏØ</a>| <a href="http://" target="_blank">½ú³Ç</a>| <a href="http://" target="_blank">´óÎòÏØ</a>| <a href="http://" target="_blank">ÄÏ´¨ÊÐ</a>| <a href="http://" target="_blank">ÄϺÍÏØ</a>| <a href="http://" target="_blank">±±Æ±ÊÐ</a>| <a href="http://" target="_blank">ËÕÄáÌØ×óÆì</a>| <a href="http://" target="_blank">¼¯°²ÊÐ</a>| <a href="http://" target="_blank">¼¦ÔóÏØ</a>| <a href="http://" target="_blank">ÓñÌïÏØ</a>| <a href="http://" target="_blank">±¦ÛæÇø</a>| <a href="http://" target="_blank">˼éÊÐ</a>| <a href="http://" target="_blank">ÁúÉ½ÏØ</a>| <a href="http://" target="_blank">»³»¯ÊÐ</a>| <a href="http://" target="_blank">¼ªÁÖÊÐ</a>| <a href="http://" target="_blank">ÄÏÖ£ÏØ</a>| <a href="http://" target="_blank">ÁÙå¢ÏØ</a>| <a href="http://" target="_blank">¼ªÁÖÊ¡</a>| <a href="http://" target="_blank">ÇàÉñÏØ</a>| <a href="http://" target="_blank">Óí³ÇÊÐ</a>| <a href="http://" target="_blank">¼¦Î÷ÊÐ</a>| <a href="http://" target="_blank">ÄþÇ¿ÏØ</a>| <a href="http://" target="_blank">ÉϺ¼ÏØ</a>| <a href="http://" target="_blank">½­¿ÚÏØ</a>| <a href="http://" target="_blank">Îå¼ÒÇþÊÐ</a>| <a href="http://" target="_blank">º£ÑôÊÐ</a>| <a href="http://" target="_blank">×ÔÖÎÏØ</a>| <a href="http://" target="_blank">Àè³ÇÏØ</a>| <a href="http://" target="_blank">ÄÏ»ãÇø</a>| <a href="http://" target="_blank">캵ÂÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>