<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        利用 FormData 對象和 Spring MVC 配合實現Ajax文件下載功能

        來源:懂視網 責編:小采 時間:2020-11-27 22:51:38
        文檔

        利用 FormData 對象和 Spring MVC 配合實現Ajax文件下載功能

        利用 FormData 對象和 Spring MVC 配合實現Ajax文件下載功能:Ajax文件下載 利用 FormData 對象和 Spring MVC 配合可以實現Ajax文件上載功能: 步驟 1.導入組件并準備靜態腳本 <dependency> <groupId>commons-fileupload</groupId> <artifactId>comm
        推薦度:
        導讀利用 FormData 對象和 Spring MVC 配合實現Ajax文件下載功能:Ajax文件下載 利用 FormData 對象和 Spring MVC 配合可以實現Ajax文件上載功能: 步驟 1.導入組件并準備靜態腳本 <dependency> <groupId>commons-fileupload</groupId> <artifactId>comm

        Ajax文件下載

        利用 FormData 對象和 Spring MVC 配合可以實現Ajax文件上載功能:

        步驟

        1.導入組件并準備靜態腳本

        <dependency>
         <groupId>commons-fileupload</groupId>
         <artifactId>commons-fileupload</artifactId>
         <version>1.3.2</version>
        </dependency>
         <h1>Ajax 文件上載</h1>
         <input type="file" id="file1"> <br>
         <input type="file" id="file2"> <br>
         <input type="button" id="upload" value="上載" >
         <div id="result"></div>

        1.綁定事件到按鈕

        $("upload").click(ajaxUpload);

        2.獲取文件

        var file1 = $("#file1")[0].files[0];
        var file2 = $("#file2")[0].files[0];

        3.創建內存中的表單對象,并添加向服務器傳輸的數據

        //創建內存中的表單對象
        var form = new FormData();
        //向其中添加要傳輸的數據
        form.append("userfile1", file1);
        form.append("userfile2", file2);

        4.ajax()上傳對象

        $.ajax({
         url:'user/upload.do',//請求地址
         data: form, //請求參數
         type: 'POST', //請求類型
         dataType: 'json',//服務器返回的數據類型
         contentType: false,//沒有設置任何內容類型頭信息
         processData: false, //見jQuery_api詳解
         success: function(obj){ //成功時回調函數,obj表示服務器返回的數據
         if(obj.state==0){
         $('#result').html("成功!"); 
         }
         }
        });

        5.Spring-MVC表現層

        @RequestMapping("/upload.do")
        @ResponseBody
        public JsonResult upload( 
         MultipartFile userfile1, 
         MultipartFile userfile2) throws Exception{
         //Spring MVC 中可以利用 MultipartFile 
         //接收 上載的文件! 文件中的一切數據
         //都可以從 MultipartFile 對象中找到
         //獲取上再是原始文件名
         String file1 = 
         userfile1.getOriginalFilename();
         String file2 = 
         userfile2.getOriginalFilename();
         System.out.println(file1);
         System.out.println(file2);
         //保存文件的3種方法:
         //1. transferTo(目標文件)
         // 將文件直接保存到目標文件, 可以處理大文件
         //2. userfile1.getBytes() 獲取文件的全部數據
         // 將文件全部讀取到內存, 適合處理小文件!!
         //3. userfile1.getInputStream()
         // 獲取上載文件的流, 適合處理大文件
         //保存的目標文件夾: /home/soft01/demo
         File dir = new File("D:/demo");
         dir.mkdir();
         File f1 = new File(dir, file1);
         File f2 = new File(dir, file2);
         //第一種保存文件
         //userfile1.transferTo(f1);
         //userfile2.transferTo(f2);
         //第三種 利用流復制數據
         InputStream in1 = userfile1.getInputStream();
         FileOutputStream out1 = 
         new FileOutputStream(f1);
         int b;
         while((b=in1.read())!=-1){
         out1.write(b);
         }
         in1.close();
         out1.close();
         InputStream in2 = userfile2.getInputStream();
         FileOutputStream out2=
         new FileOutputStream(f2);
         byte[] buf= new byte[8*1024];
         int n;
         while((n=in2.read(buf))!=-1){
         out2.write(buf, 0, n);
         }
         in2.close();
         out2.close();
         return new JsonResult(true);
         }

        總結

        以上所述是小編給大家介紹的利用 FormData 對象和 Spring MVC 配合實現Ajax文件下載功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        利用 FormData 對象和 Spring MVC 配合實現Ajax文件下載功能

        利用 FormData 對象和 Spring MVC 配合實現Ajax文件下載功能:Ajax文件下載 利用 FormData 對象和 Spring MVC 配合可以實現Ajax文件上載功能: 步驟 1.導入組件并準備靜態腳本 <dependency> <groupId>commons-fileupload</groupId> <artifactId>comm
        推薦度:
        標簽: 利用 File Files
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 中文字幕亚洲综合久久综合| 亚洲高清日韩精品第一区| 亚洲欧美日韩综合俺去了| 三年片在线观看免费大全| 亚洲综合区图片小说区| 免费A级毛片av无码| 亚洲自偷自拍另类图片二区| 免费观看激色视频网站(性色)| 亚洲综合一区二区精品导航| 亚洲精品在线免费观看| 亚洲综合精品第一页| 小小影视日本动漫观看免费| 国产精品亚洲色图| 亚洲情XO亚洲色XO无码| 久久精品视频免费播放| 亚洲avav天堂av在线网爱情| 女人18毛片特级一级免费视频| 亚洲AV无码一区二区一二区| 亚洲成a人无码av波多野按摩| 久久久久免费视频| 久久久婷婷五月亚洲97号色| 69成人免费视频| 男男gay做爽爽的视频免费| 77777亚洲午夜久久多人| 全部免费毛片在线播放| 亚洲一区二区三区高清在线观看| 免费人成年激情视频在线观看| 香蕉免费看一区二区三区| 亚洲综合久久久久久中文字幕| 四虎成人免费观看在线网址| 国产精品免费久久久久电影网| 精品日韩亚洲AV无码| 国产大片91精品免费看3| 国产精品美女免费视频观看| 亚洲欧洲精品在线| 免费A级毛片在线播放不收费| 国偷自产一区二区免费视频| 亚洲欧美成人一区二区三区| 亚洲人成网站在线观看播放| 亚洲第一成年免费网站| 插鸡网站在线播放免费观看|