SpringMVC多個檔案上傳實現

qq_35876612發表於2020-12-04

1.匯入fileupload和io包 到pom.xml

<!--檔案上傳-->
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.1</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.3</version>
        </dependency>

2.配置檔案上傳解析器 在spring-mvc.xml檔案中

<!--配置檔案上傳解析器-->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!--上傳檔案總大小-->
        <property name="maxUploadSize" value="5242800"/>
        <!--上傳單個檔案的大小-->
        <property name="maxUploadSizePerFile" value="5242800"/>
        <!--上傳檔案的編碼型別-->
        <property name="defaultEncoding" value="UTF-8"/>
    </bean>

3.編寫檔案上傳程式碼

前端程式碼 注意: enctype="multipart/form-data"


<form action="${pageContext.request.contextPath}/user/quick22" method="post" enctype="multipart/form-data">
    名稱<input type="text" name="username"><br>
    檔案<input type="file" name="upload"><br>
    檔案<input type="file" name="upload"><br>
    檔案<input type="file" name="upload"><br>
    <input type="submit" value="提交">
</form>

後端程式碼 注意: MultipartFile 變數名要和前端一致

@RequestMapping("quick23")
    @ResponseBody
    public void save23(String username,MultipartFile[] upload) throws IOException {
        System.out.println(username);
        for (MultipartFile multipartFile : upload) {
            String filename = multipartFile.getOriginalFilename();
            multipartFile.transferTo(new File("f:\\Download\\"+filename));
        }
    }

 

相關文章