<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 上傳文件【轉(zhuǎn)】

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

    [java] view plain copy
    1.    
    2. ...Controller...{  
    3.      
    4. //創(chuàng)建一個(gè)通用的多部分解析器.  
    5.    CommonsMultipartResolver commonsMultipartResolver = new   
    6. CommonsMultipartResolver(request.getSession().getServletContext());  
    7. //設(shè)置編碼  
    8.    commonsMultipartResolver.setDefaultEncoding(”utf-8″);  
    9.  //判斷 request 是否有文件上傳,即多部分請(qǐng)求...  
    10.  if (commonsMultipartResolver.isMultipart(request))  
    11.    {  
    12.       //轉(zhuǎn)換成多部分request  
    13.       MultipartHttpServletRequest multipartRequest =         
    14.     commonsMultipartResolver.resolveMultipart(request);  
    15.   
    16.    // file 是指 文件上傳標(biāo)簽的 name=值  
    17.     // 根據(jù) 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代碼 復(fù)制代碼 收藏代碼
    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代碼 復(fù)制代碼 收藏代碼
    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>  

     

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

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

    轉(zhuǎn)載自: http://mn960mn.blog.163.com/blog/static/11410308420109493440818/

    spring mvc 上傳文件(注解)  

    2010-10-04 09:34:40|  分類: spring |  標(biāo)簽:上傳文件  spring  mvc   |字號(hào) 訂閱

    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兩個(gè)JAR包,這樣就可以了。


    梅花香自苦寒來(lái)

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


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    最新隨筆

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲国产综合专区电影在线| 国产亚洲AV夜间福利香蕉149| 亚洲欧洲在线观看| baoyu116.永久免费视频| av在线亚洲欧洲日产一区二区| 精品亚洲视频在线| 免费一级毛片在线播放| 欧亚一级毛片免费看| 国产精品V亚洲精品V日韩精品| jizz在线免费观看| 日本亚洲成高清一区二区三区| av永久免费网站在线观看| 亚洲AV无码一区二区三区系列 | 一级做a毛片免费视频| MM131亚洲国产美女久久| 成全视频免费观看在线看| 亚洲人成依人成综合网| 中文字幕免费在线| 亚洲欧洲日本在线观看 | 久久免费线看线看| 亚洲视频2020| 成人A级毛片免费观看AV网站| 国产成人精品久久亚洲高清不卡| 亚洲国产天堂久久综合| 最好免费观看高清在线| 亚洲一区在线免费观看| 免费在线观看一级毛片| 久久国产免费观看精品| 亚洲xxxx18| 不卡一卡二卡三亚洲| 69式互添免费视频| 边摸边吃奶边做爽免费视频99 | va天堂va亚洲va影视中文字幕| 日本一道综合久久aⅴ免费| 国产精品免费看久久久香蕉| 亚洲永久中文字幕在线| 深夜国产福利99亚洲视频| 久久久久久久久久国产精品免费| 美女视频黄免费亚洲| 久久91亚洲人成电影网站| 成年人免费观看视频网站|