spring MVC 用bean接收文件並轉成file

首先是XML配置java

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!--設置最大的文件接收大小-->
        <property name="maxUploadSize" value="104857600"/>
        <!--設置容許寫入內存的文件大小,,,此設置基本能夠忽略,不設置沒任何影響-->
        <property name="maxInMemorySize" value="4096"/>
    </bean>

配置完以後就是BEAN的設置web

public class Test{
   //若是有多個文件就是用MultipartFile[]  接收就能夠了
   private MultipartFile  file;//注意這裏是用MultipartFile這個屬性接收的

   public MultipartFile  get......//get方法
   public  MultipartFile  set........//set方法
}

bean寫完就是代碼裏怎麼將MultipartFile轉成File了spring

//先兩次強轉
         CommonsMultipartFile cmf=(CommonsMultipartFile)multipartFile;//第一次強轉成CommonsMultipartFile 
         DiskFileItem dfi=(DiskFileItem)cmf.getFileItem();//第二次強轉成DiskFileItem
         File file=dfi.getStoreLocation();//這步就是將傳上來的文件轉成file了

//要是傳的多個文件MultipartFile[]  既然都接觸到文件上傳了,數組的遍歷應該都會了,這裏就不詳細說了數組

相關文章
相關標籤/搜索