码迷,mamicode.com
首页 > 编程语言 > 详细

springmvc之上传文件

时间:2020-07-05 00:24:22      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:接口   map   设置图   value   本地   prope   isp   val   utils   

springmvc提供了一个接口来来接收上传的文件: MultipartFile

下面是一个文件上传的演示:

注意i本次我们将上传的图片保存到本地,如果服务部署在服务器上,则保存在服务器

的响应的磁盘上。当然可以将文件也保存在fastDfs文件服务器上,看个人喜好

1)给服务器配置 路径和本地磁盘路径的映射

技术图片

启动并访问图片

技术图片

 

2)在springmvc.xml中配置文件上传解析器

<bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!-- 设置文件上传大小 -->
    <property name="maxUploadSize" value="5000000" />
</bean>

 

3)修改jsp页面,使其能够提交 file

设置表单可以进行文件上传

技术图片

 

4) 编写controller处理上传的文件

@RequestMapping(value = "/updateitem.action")
    public String updateitem(QueryVo vo,MultipartFile pictureFile) throws Exception, IOException{

        //保存图片到D: upload
        //设置图片名称,不能重复,使用uuid
        String fileName = UUID.randomUUID().toString();
        //获取文件的扩展名
        String extension= FilenameUtils.getExtension(pictureFile.getOriginalFilename());
        //保存文件到本地
        pictureFile.transferTo(new File("D:\\upload\\"+fileName+"."+extension));
        
        vo.getItems().setPic(fileName+"."+extension);
        
        itemService.updateItemsById(vo.getItems());
        
        return "redirect:/itemEdit.action?id="+vo.getItems().getId();
        
    }
    

 

5)结果

技术图片

springmvc之上传文件

标签:接口   map   设置图   value   本地   prope   isp   val   utils   

原文地址:https://www.cnblogs.com/houchen/p/13237314.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!