SSM框架配置文件上传

来源:互联网 发布:linux ping带源地址 编辑:程序博客网 时间:2024/06/05 14:07

SSM的文件配置:
一:
配置spingmvc.xml文件

 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="1073741824"></property> <property name="defaultEncoding" value="utf-8"></property> </bean>

注意:bean的id必须为multipartResolver 不然ssm底层不认识
maxUploadSize为上传文件的最大字节数
defaultEncoding为字符编码
二:

<form action="b/gread" method="post" enctype="Multipart/form-data">        <input type="file" name="mfile">        <input type="submit" value="aa" />    </form>

在提交文件的form表单里添加属性enctype=”Multipart/form-data”
三:
进行处理

package cn.bdqn.web;import java.io.File;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;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("b")@RequestMapping("/b")public class b {    @RequestMapping(value="/gread",method=RequestMethod.POST)     public String gread(@RequestParam("mfile")MultipartFile file,Model model,HttpServletRequest request,HttpSession session)    {        String path = request.getSession().getServletContext().getRealPath("/a");        String namef = file.getOriginalFilename();        File f =  new File(path,namef);       try {        file.transferTo(f);    } catch (IllegalStateException e) {        // TODO Auto-generated catch block        e.printStackTrace();    } catch (IOException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }        return "index2";    }}

在获取文件的时候不使用file类型,而是使用MultipartFile类型。
然后就成功了。

原创粉丝点击