zoukankan      html  css  js  c++  java
  • springmvc之上传文件

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

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

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

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

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

    1593730779(1)

    启动并访问图片

    1593730827(1)

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

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

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

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

    1593731064(1)

    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)结果

    1593731201(1)

  • 相关阅读:
    我的第一篇博客
    1.2 位于Shell脚本第一行的#!
    1.1 一个简单的脚本
    JDK与CGlib动态代理的实现
    解决Sublime Text3中文显示乱码问题
    多线程讲解
    (转)Spring中@Async用法总结
    (转)spring boot注解 --@EnableAsync 异步调用
    Spring Boot中的注解
    (转)如何用Maven创建web项目(具体步骤)
  • 原文地址:https://www.cnblogs.com/houchen/p/13237314.html
Copyright © 2011-2022 走看看