SpringMVC文件上传

1、配置文件的解析器

在springmvc的配置文件中配置文件的解析器。

<!--配置文件解析器-->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!--设置上传图片的最大尺寸,设置为5M=5*1024*1024-->
        <property name="maxUploadSize">
            <value>5242880</value>
        </property>
    </bean>

2、加入文件上传所需要的jar包

3、在jsp页面加入图片上传组件

<tr>
                <td>商品图片:</td>
                <td>
                    <img src="/pic/${itemsExtend.pic}" alt="图片">
                    <br/>
                    <input type="file" name="item_pic">
                </td>
            </tr>

4、在controller页面进行文件上传的处理

@RequestMapping("/updateitems")
public String updateitems(Model model, Integer id, @Validated(value = {VaildatorGroup1.class}) ItemsCustom itemsExtend,
                          BindingResult bindingResult, MultipartFile item_pic) throws Exception{

    String pic_name = item_pic.getOriginalFilename();
    if(item_pic != null && pic_name != null && pic_name.length() >0){
        //物理路径
        String filePath = "E:\\SpringMVC\\SpringMVC3\\pic\\";
        //新的图片名称
        String new_pic_name = UUID.randomUUID().toString()+pic_name.substring(pic_name.lastIndexOf("."));
        //新图片
        File file = new File(filePath+new_pic_name);
        //上传到磁盘
        item_pic.transferTo(file);
        //将名称写入ItemsCustom
        itemsExtend.setPic(new_pic_name);
    }
posted @ 2017-08-14 14:21  一条路上的咸鱼  阅读(177)  评论(0编辑  收藏  举报