zoukankan      html  css  js  c++  java
  • springMvc

    在上传图片之前,

    切记:不要把图片上传到工程 目录 ,不方便进行工程维护。

    一般上传到专门的图片服务器。

    接下来,说说 spring mvc对文件上传的支持

    springmvc使用commons-fileupload进行图片上传。

    commons-fileupload对应的springmvc的图片上传解析器:

    org.springframework.web.multipart.commons.CommonsMultipartResolver

     1在springmvc.mvc中配置

    	<!-- 文件上传 -->
    	<bean id="multipartResolver"
    		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    		<!-- 设置上传文件的最大尺寸为5MB 不是单个文件 某次文件上传所有文件大小之和 -->
    		<property name="maxUploadSize">
    			<value>5242880</value>
    		</property>
    
    </bean>

     2加入commons-fileupload的jar

     3编写表单,注意要在form标签中加上enctype="multipart/form-data"表示该表单是要处理文件的,

    <form action="fileUpload.html" method="post" enctype="multipart/form-data">  
    选择文件:<input type="file" name="pictureFile">  
     <input type="submit" value="提交">   
    </form>  
    

     4编写 controllor (通过@RequestParam将参数绑定到形参上)

      

         @RequestMapping("fileUpload") 
    
          public String fileUpload(@RequestParam("pictureFile") MultipartFile pictureFile) {  
           // 判断文件是否为空  
          if (!file.isEmpty()) {  
          try {  
            // 文件保存路径  
    
          String filePath = request.getSession().getServletContext().getRealPath("/") + "upload/"  
                    + file.getOriginalFilename(); 
    
         // 转存文件  
                  pictureFile.transferTo(new File(filePath));  
    
         } catch (Exception e) {  
    
                    e.printStackTrace(); 
    
              } 
    
         } 
    
       // 重定向  查询所有界面
    
       return "redirect:/queryAll.action";  
    
       } 
    

      加入有多文件要上传怎么办?   

         定义一个文件数组来接收。

           public String filesUpload(@RequestParam("files") MultipartFile[] files) { 

  • 相关阅读:
    2020-08-11 题目题解
    N皇后问题
    逆序对(模板)
    归并选择(模板)
    快速选择(模板)
    快速排序(模板)
    vuecli4+elementui实现面包屑
    vue-路由导航(守卫)那些事
    vue-vant中ImagePreview 图片预览正确的打开方式
    Selenium 对表格table处理
  • 原文地址:https://www.cnblogs.com/javabigdata/p/5634536.html
Copyright © 2011-2022 走看看