<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Steven

    You're?still?young --that's?your?fault

     

    【File】使用Spring CommonsMultipartResolver 上傳文件【轉】

    SpringMVCJavaStrutsJSP 
    可以在controller(spring mvc)  或者 action (struts mvc)
    中直接使用CommonsMultipartResolver  
    Java代碼
     1 Controller{  
     2      
     3 //創建一個通用的多部分解析器.  
     4    CommonsMultipartResolver commonsMultipartResolver = new   
     5 CommonsMultipartResolver(request.getSession().getServletContext());  
     6 //設置編碼  
     7    commonsMultipartResolver.setDefaultEncoding(”utf-8″);  
     8  //判斷 request 是否有文件上傳,即多部分請求  
     9  if (commonsMultipartResolver.isMultipart(request))  
    10    {  
    11       //轉換成多部分request  
    12       MultipartHttpServletRequest multipartRequest =         
    13     commonsMultipartResolver.resolveMultipart(request);  
    14   
    15    // file 是指 文件上傳標簽的 name=值  
    16     // 根據 name 獲取上傳的文件  
    17     MultipartFile file = multipartRequest.getFile("file");  
    18    
    19     //上傳后記錄的文件     
    20     File imageFile = new File("fileName");  
    21     //上傳  
    22     file.transferTo(imageFile);  
    23   
    24     }  
    25   }   復制代碼 收藏代碼

    [java] view plain copy
    1.    
    2. ...Controller...{  
    3.      
    4. //創建一個通用的多部分解析器.  
    5.    CommonsMultipartResolver commonsMultipartResolver = new   
    6. CommonsMultipartResolver(request.getSession().getServletContext());  
    7. //設置編碼  
    8.    commonsMultipartResolver.setDefaultEncoding(”utf-8″);  
    9.  //判斷 request 是否有文件上傳,即多部分請求...  
    10.  if (commonsMultipartResolver.isMultipart(request))  
    11.    {  
    12.       //轉換成多部分request  
    13.       MultipartHttpServletRequest multipartRequest =         
    14.     commonsMultipartResolver.resolveMultipart(request);  
    15.   
    16.    // file 是指 文件上傳標簽的 name=值  
    17.     // 根據 name 獲取上傳的文件...  
    18.     MultipartFile file = multipartRequest.getFile("file");  
    19.    
    20.     //上傳后記錄的文件...     
    21.     File imageFile = new File("fileName");  
    22.     //上傳...  
    23.     file.transferTo(imageFile);  
    24.   
    25.     }  
    26.   }  


    也可以在spring配置文件中配置 
    Java代碼 復制代碼 收藏代碼
    1. 也可以在Spring的配置文件中添加  
    2. Xml代碼  
    3. <bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>  
    4. <property name=”defaultEncoding” value=”UTF-8″ />  
    5. </bean>   
    [java] view plain copy
    1. 也可以在Spring的配置文件中添加  
    2. Xml代碼  
    3. <bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”>  
    4. <property name=”defaultEncoding” value=”UTF-8″ />  
    5. </bean>   



    jsp code 
    Java代碼 復制代碼 收藏代碼
    1. <form id=”fileUploadForm” method=”post” action=”XXX.do?method=fileUpload” enctype=”multipart/form-data”>  
    2. <tr>  
    3. <td>File:</td>  
    4. <td><input type=”file” name=”file”></td>  
    5. </tr>  
    6. <tr>  
    7. <td><input type=”hidden” name=”fileOwner” value=”1002″/></td>  
    8. <td><input type=”submit” value=”submit”></td>  
    9. </tr>  
    10. </form>  

     

    ==========================分割線==================================================================

    另外一篇,也是關于spring MVC上傳文件的,也放到這里吧

    轉載自: http://mn960mn.blog.163.com/blog/static/11410308420109493440818/

    spring mvc 上傳文件(注解)  

    2010-10-04 09:34:40|  分類: spring |  標簽:上傳文件  spring  mvc   |字號 訂閱

    package net.hqit.action;

    import java.io.File;
    import java.io.IOException;

    import javax.servlet.http.HttpServletRequest;

    import org.springframework.stereotype.Controller;
    import org.springframework.util.FileCopyUtils;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.multipart.MultipartFile;

    @Controller
    public class FileUploadController {

        @RequestMapping(value="/upload.do",method=RequestMethod.POST)
        public String upload(@RequestParam("imageFile") MultipartFile image,HttpServletRequest request) throws IOException
        {
            String path = request.getRealPath("/upload");
            request.setAttribute("name",image.getOriginalFilename());
            request.setAttribute("img","<img src='http://mn960mn.blog.163.com/blog/upload/"+image.getOriginalFilename()+"'></img>");
            FileCopyUtils.copy(image.getBytes(),new File(path+"/"+image.getOriginalFilename())); 
            return "ok";
        }
    }


    spring-servlet.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"  
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
            xmlns:p="http://www.springframework.org/schema/p"  
            xmlns:context="http://www.springframework.org/schema/context"  
            xsi:schemaLocation="http://www.springframework.org/schema/beans   
               http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
               http://www.springframework.org/schema/context   
               http://www.springframework.org/schema/context/spring-context-3.0.xsd"> 

         <context:component-scan base-package="net.hqit.action"/>
        <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

         <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
             <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>    
             <property name="prefix" value="/WEB-INF/view/"/>   
             <property name="suffix" value=".jsp"/>             
         </bean>  
            
        <bean id="multipartResolver"  
              class="org.springframework.web.multipart.commons.CommonsMultipartResolver"  
              p:defaultEncoding="utf-8" />  

    </beans>

    別忘了加入commons里的fileupload跟io兩個JAR包,這樣就可以了。


    梅花香自苦寒來

    posted on 2017-05-23 11:34 wen.ding 閱讀(106) 評論(0)  編輯  收藏 所屬分類: Best solution

    導航

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲成综合人影院在院播放| 日日噜噜噜噜夜夜爽亚洲精品| 久草免费福利视频| 1000部啪啪毛片免费看| 久久精品国产亚洲网站| 456亚洲人成在线播放网站| 91青青国产在线观看免费| 亚洲电影一区二区三区| 免费一区二区三区| 亚洲韩国—中文字幕| 91香蕉国产线观看免费全集| 亚洲国产精品一区二区久久| 最近中文字幕大全免费视频 | 老司机亚洲精品影视www| 人妻仑刮八A级毛片免费看| 久久国产成人精品国产成人亚洲| 无码日韩人妻AV一区免费l| 青青在线久青草免费观看| 亚洲Aⅴ无码一区二区二三区软件 亚洲AⅤ视频一区二区三区 | 成全视频高清免费观看电视剧| 亚洲AV无码一区东京热久久 | 国产精品69白浆在线观看免费| 亚洲成?Ⅴ人在线观看无码| 亚洲日韩乱码中文无码蜜桃| 麻豆一区二区免费播放网站| 亚洲乱理伦片在线观看中字| 波多野结衣中文一区二区免费| 亚洲妓女综合网99| 成人免费在线观看网站| 亚洲美女视频网址| 好吊妞在线新免费视频| 污污免费在线观看| 国产亚洲av片在线观看16女人| 亚洲成人免费在线观看| 亚洲人成色99999在线观看| 国产男女猛烈无遮挡免费视频| 伊人免费在线观看高清版| 亚洲精品自拍视频| 亚洲?v无码国产在丝袜线观看| 国产精品免费福利久久| 亚洲综合一区国产精品|