亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > ajax異步實現文件分片上傳實例代碼

ajax異步實現文件分片上傳實例代碼

熱門標簽:銷售電銷機器人詐騙 荊州智能電銷機器人 福建微碼電話機器人 提高電話機器人接通率 廣西智能外呼系統多少錢 平涼高德地圖標注商戶要收費嗎 外呼系統api對接 大學校門地圖標注 地圖標注與公司業務關系

前言

使用Ajax上傳文件的應用場景頗多,比如上傳用戶頭像、博客文章中插入圖片、對認證用戶相關身份進行校驗等等很多很多。這篇文章主要介紹了關于ajax異步實現文件分片上傳的相關內容,下面話不多說了,來一起看看詳細的介紹吧

實例代碼:

!DOCTYPE html>
html lang="en">
head>
 meta charset="UTF-8">
 title>JS分片上傳-極速上傳/title>
/head>
body>
 input type="file" name="slice" id="slice" >
 
 div id="output">!-- 信息存放地 --> /div>
br/>
/body>
script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js">/script>

script type="text/javascript">
 $("#slice").change(function(event) {
  var file = $("#slice")[0].files[0];
		var name = file.name;
				//進行初始化
				$.ajax({ 
		    type:"POST", //請求方式 
		    url:"http://localhost:8080/getuploadId",
						async: false,
		    dataType:"json", //返回數據類型
		    data:{//請求參數
		    		fileName:name,
		    },
		    success:function(data){ //請求成功后		    	
		    	console.log("data.code="+JSON.stringify(data));
							console.log("data.data.objectName="+data.data.objectName);
							console.log("data.data.uploadId="+data.data.uploadId);		
							var objectName=data.data.objectName;
							var uploadId=data.data.uploadId;
							//成功后執行分段上傳
							PostFile(file,0,objectName,uploadId);
							//合并
							combineFile(objectName,uploadId);
							
							
						 },
		    error:function (){
		    	alert("系統出現異常!");
		    	flag=false;
		    } 
					}); 
		
  
 });
 //執行分片上傳
 function PostFile(file,i,objectName,uploadId){
  var name = file.name,       //文件名
   size = file.size,       //總大小shardSize = 2 * 1024 * 1024,
   shardSize = 1 * 1024 * 1024,    //以2MB為一個分片,每個分片的大小
   shardCount = Math.ceil(size / shardSize); //總片數
  if(i >= shardCount){
   return;
  }
  //console.log(size,i+1,shardSize); //文件總大小,第一次,分片大小//
  var start = i * shardSize;
  var end = start + shardSize;
  var packet = file.slice(start, end); //將文件進行切片
		// 分段號
		var partNumber = i + 1;
  /* 構建form表單進行提交 */
  var form = new FormData();
  form.append("fileId", '001')
  form.append("data", packet); //slice方法用于切出文件的一部分
//   form.append("lastModified", file.lastModified); //最后的額修改時間
  form.append("name", name);
  form.append("totalSize", size);
		
		form.append("uploadId", uploadId);
		form.append("objectName", objectName);
		form.append("mainFile", packet);
		form.append("total", shardCount);
		form.append("sortNumber", partNumber);
		
		//uploadId:uploadId,
		//objectName:objectName,
		//mainFile:blob,
		//total:partCount,
		//sortNumber:partNumber
		
  if(shardCount === i+1){
   shardSize = size - i * shardSize
  }
  form.append("shardSize", shardSize);
  form.append("total", shardCount); //總片數
  form.append("index", i + 1); //當前是第幾片
  $.ajax({
   // header: {
   //  web_token: "cpBvqWrr0UK9zPJoKj+412alxxcY6qFwrSVoO0juZg0S1jX/sGfMd9oi3AsSxW+MdWFrwtGCykUTmMqrqpbCElmT75DfB87lENC7lCuMxgF0d5wQB6yAubUVyGOzhbrScvIfD8ZSjOJ3D88AOy2xRd4oG8TxeGoMoZqnqIwjKg="
   // },
   url: "http://localhost:8080/multipartupload",
   type: "POST",
   data: form,
   //timeout:"10000", //超時10秒
   async: false, //同步
   dataType:"json",
   processData: false, //很重要,告訴jquery不要對form進行處理
   contentType: false, //很重要,指定為false才能形成正確的Content-Type
   success: function (data) {
    console.log("data="+JSON.stringify(data));
    /* 表示上一塊文件上傳成功,繼續下一次 */
    if (data.data.code == 1) {
     form = '';
     i++;
     PostFile(file, i,objectName,uploadId);
    } else if (data.data.code == 502) {
     form = '';
     /* 失敗后,每2秒繼續傳一次分片文件 */
     setInterval(function () { PostFile(file, i,objectName,uploadId) }, 2000);
    } else if (data.data.code == 200) {
     console.log("上傳成功");
    } else if (data.data.code == 500) {
     console.log('第'+msg.i+'次,上傳文件有誤!');
    } else {
     console.log('未知錯誤');
    }
   }
  })
 }
	//合并
	function combineFile(objectName,uploadId){
			console.log("objectName="+objectName);
			console.log("uploadId="+uploadId);
			var object=new Object();
			object.objectName=objectName;
			object.uploadId=uploadId;
			 $.ajax({ 
				 
     headers: {
						Accept: "application/json; charset=utf-8"
				},
					type:"POST", //請求方式 
					url:"http://localhost:8080/combine",
					async: false,
					contentType:"application/json",
					dataType:"json", //返回數據類型
					data:JSON.stringify(object),
					success:function(data){ //請求成功后		    	
						console.log("data="+JSON.stringify(data));
						console.log("data.data.code="+data.data.code);
						console.log("data.data.url="+data.data.url);		
					},
					error:function (){
						alert("系統出現異常!");
						flag=false;
					} 
				}); 					
	
	
	}
	
/script>
/html>

總結

到此這篇關于ajax異步實現文件分片上傳的文章就介紹到這了,更多相關ajax異步實現文件分片上傳內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • ajax實現異步文件或圖片上傳功能
  • ajax圖片上傳,圖片異步上傳,更新實例
  • ajax 異步上傳帶進度條視頻并提取縮略圖
  • Ajax異步文件上傳與NodeJS express服務端處理
  • Ajax異步上傳文件實例代碼分享
  • ajax實現文件異步上傳并回顯文件相關信息功能示例
  • jquery中的ajax異步上傳
  • Ajax表單異步上傳文件實例代碼(包括文件域)
  • 表單上傳功能實現 ajax文件異步上傳

標簽:衡陽 黔東 德陽 海南 邯鄲 樂山 婁底 內江

巨人網絡通訊聲明:本文標題《ajax異步實現文件分片上傳實例代碼》,本文關鍵詞  ajax,異步,實現,文件,分片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax異步實現文件分片上傳實例代碼》相關的同類信息!
  • 本頁收集關于ajax異步實現文件分片上傳實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    国产精品1024在线永久免费 | 亚洲爆爽| 久久99青青久久99久久| 99久久网站| 日韩男人天堂| 天天色成人网| 精品国产一区二区三区久久久蜜臀| 久久国产影院| 国产麻豆精品hdvideoss| 精品国产三级a| 精品国产亚洲人成在线| 亚洲第一页乱| 欧美a级片免费看| 成人免费观看男女羞羞视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 黄视频网站在线看| 国产激情视频在线观看| 黄色短视屏| 欧美另类videosbestsex高清| 色综合久久天天综合观看| 国产福利免费视频| 一级女性全黄生活片免费 | 国产成人精品综合在线| 成人影院久久久久久影院| 国产网站在线| 国产一区二区高清视频| 久久久久久久久综合影视网| 黄视频网站在线观看| 成人a级高清视频在线观看| 精品国产一区二区三区久久久蜜臀 | 日韩字幕在线| 欧美激情伊人| 日韩avdvd| 999久久久免费精品国产牛牛| 日韩字幕在线| 99热精品在线| 国产精品自拍亚洲| 青青久热| 九九精品影院| 精品久久久久久中文| 国产视频一区二区在线播放| 精品国产一区二区三区久久久蜜臀| 国产美女在线一区二区三区| 久久99中文字幕| 午夜在线影院| 欧美国产日韩精品| 欧美国产日韩精品| 日本在线不卡免费视频一区| 久久99这里只有精品国产| 97视频免费在线观看| 91麻豆精品国产高清在线| 色综合久久久久综合体桃花网| 国产麻豆精品免费视频| 日本伦理片网站| 午夜在线亚洲男人午在线| 国产激情一区二区三区| 青青青草影院| 欧美大片aaaa一级毛片| 亚洲女初尝黑人巨高清在线观看| 精品久久久久久中文字幕一区| 日韩专区亚洲综合久久| 久久成人性色生活片| 亚洲精品永久一区| 免费国产一级特黄aa大片在线| 精品视频在线观看免费 | 天天做日日爱| 成人av在线播放| 久久国产一区二区| 一级片免费在线观看视频| 国产精品自拍一区| 欧美大片a一级毛片视频| 国产视频在线免费观看| 成人高清视频免费观看| 日本在线不卡视频| 四虎影视久久久| 成人a大片高清在线观看| 亚欧成人乱码一区二区| 国产麻豆精品| 国产麻豆精品hdvideoss| 九九久久国产精品大片| 青青青草影院| 午夜欧美成人香蕉剧场| 九九热国产视频| 精品视频免费在线| 国产视频一区二区在线观看| 国产视频久久久久| 日本免费乱人伦在线观看 | 国产不卡高清| 欧美一区二区三区在线观看| 欧美日本免费| 台湾美女古装一级毛片| 久久久久久久网| 日韩专区一区| 青青久久精品| 国产91精品系列在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人影视在线播放| 一级毛片视频在线观看| 亚洲精品影院| 午夜激情视频在线观看| 毛片高清| 91麻豆tv| 成人a级高清视频在线观看| 韩国毛片 免费| 欧美1卡一卡二卡三新区| 国产亚洲精品aaa大片| 亚久久伊人精品青青草原2020| 欧美激情一区二区三区视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 天天做人人爱夜夜爽2020| 青草国产在线观看| 天天做日日爱| 国产麻豆精品hdvideoss| 天天做人人爱夜夜爽2020毛片| 精品国产香蕉在线播出| 九九久久国产精品| 精品在线观看一区| 99热精品在线| 国产成人啪精品| 久草免费在线视频| 一级毛片视频在线观看| 欧美国产日韩在线| 国产网站免费在线观看| 中文字幕一区二区三区精彩视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产亚洲精品成人a在线| 天天做人人爱夜夜爽2020毛片| 麻豆网站在线免费观看| 欧美国产日韩在线| 亚欧成人毛片一区二区三区四区| 欧美激情伊人| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产伦久视频免费观看 视频| 天天做人人爱夜夜爽2020毛片| 久久国产精品只做精品| 韩国三级视频网站| 欧美激情一区二区三区中文字幕| 久草免费资源| 久久精品免视看国产成人2021| 国产高清在线精品一区a| 成人免费一级毛片在线播放视频| 成人免费观看的视频黄页| 日韩在线观看视频黄| 一级毛片视频免费| 91麻豆国产| 久久久久久久免费视频| 精品视频在线观看免费| 精品久久久久久免费影院| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本免费看视频| 国产成人精品在线| 国产视频久久久久| 亚洲天堂在线播放| 沈樵在线观看福利| 国产原创视频在线| 国产一区二区精品| 欧美一区二区三区在线观看| 日本在线www| 日韩专区亚洲综合久久| 尤物视频网站在线观看| 黄色福利片| 成人免费观看的视频黄页| 国产不卡精品一区二区三区| 欧美a级成人淫片免费看| 99色视频在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 四虎久久影院| 欧美大片a一级毛片视频| 国产a免费观看| 日韩一级黄色| 精品国产一区二区三区久久久狼| 国产成人欧美一区二区三区的| 日韩中文字幕一区二区不卡| 台湾美女古装一级毛片| 日韩中文字幕一区| 人人干人人插| 国产美女在线一区二区三区| 日本伦理片网站| 国产一级生活片| 美国一区二区三区| a级精品九九九大片免费看| 九九精品影院| 久草免费资源| 毛片高清| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人精品一区二区视频| 在线观看导航| 国产网站免费在线观看| 午夜在线观看视频免费 成人| 色综合久久久久综合体桃花网| 一级毛片看真人在线视频| 国产极品白嫩美女在线观看看| 免费国产一级特黄aa大片在线| 青青青草影院| 韩国三级视频网站| 亚洲精品影院一区二区| 可以在线看黄的网站| 日韩中文字幕一区| 成人免费高清视频| 免费一级片在线|