<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                SpringMVC 實現文件上傳的頂級接口為 MultipartResolver,它用于處理上傳請求,將上傳請求包裝成可以直接獲取文件的數據,從而方便操作。它有如下兩個實現類: ```java StandardServletMultipartResolver:使用Servlet3.0標準的上傳方式; CommonsMultipartResolver:使用Apache的commons-fileupload來完成; ``` [TOC] # 1. CommonsMultipartResolver 方式上傳 步驟如下: **1. 引入commons-fileupload** ```xml <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version> </dependency> ``` **2. 在`resources/springmvc-servlet.xml`中配置`CommonsMultipartResolver`** ```xml <!-- 配置文件上傳解析器:MultipartResolver --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 所有文件大小總和的上限,默認為-1,不限制。單位byte --> <property name="maxUploadSize" value="5000000" /> <!-- 單個文件大小的上限,默認為-1,不限制。單位byte --> <property name="maxUploadSizePerFile" value="5000000" /> <!--請求的編碼格式,默認ISO-8859-1。必須與jsp文件的pageEncoding編碼一致,否則讀取失敗,如 <%@ page ... pageEncoding="UTF-8"%> --> <property name="defaultEncoding" value="UTF-8" /> </bean> ``` **3. 在controller層調用`MultipartFile`接收上傳的文件** ```java @Controller public class UploadController { @ResponseBody @PostMapping("/v1/upload") public String upload(@RequestParam("file") MultipartFile[] multipartFiles, @RequestParam("detail") String detail) throws IOException { System.out.println("detail:" + detail); //detail:文件的一些信息 for (MultipartFile file : multipartFiles) { System.out.println("文件名:" + file.getOriginalFilename()); System.out.println("文件大小:" + file.getSize()); //將文件存儲到服務器的磁盤中 file.transferTo(new File("e:/upload/springmvc/" + file.getOriginalFilename())); } //文件名:001.xlsx //文件大小:3414 //文件名:002.xlsx //文件大小:3483 return "上傳成功"; } } ``` **4. 視圖層** ```html <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %> <html> <head> <title>UPLOADFILE</title> </head> <body> <input type="file" id="files" multiple/> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript"> $("#files").change(function () { //創建表單對象 const formData = new FormData() for (let i = 0; i < this.files.length; i++) { formData.append("file", this.files[i]) } formData.append("detail", "文件的一些信息") $.ajax({ url: "${ pageContext.request.contextPath }/v1/upload", type: "post", //必須是post,不能是get async: true, //true為異步,false為同步---同步和異步都可以 data: formData, processData: false, //告訴jQuery不要去處理發送的數據 contentType: false, //告訴jQuery不要去設置Content-Type請求頭 beforeSend: function () { //在提交前執行的代碼 }, success: function (res) { //提交后并執行成功的執行的代碼 console.log(res) }, error: function () { //后端發生異常后執行的代碼 } }) }) </script> </body> </html> ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看