国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net core分塊上傳文件示例

2024-07-10 12:49:18
字體:
來源:轉載
供稿:網友

寫完asp.net多文件上傳后,感覺這種上傳還是有很多缺陷,于是。。。(省略一萬字,不廢話)。這里我沒用傳統的asp.net,而選擇了開源的asp.net core,原因很簡單,.net core是.net新的開始,更是.net和.net開發者的未來,希望.net發展越來越好(大家的工資越來越高(●ˇ∀ˇ●))。

1.前端的實現:

1).html: 

<html><head>  <meta name="viewport" content="width=device-width" />  <title>Index</title>  <link href="/lib/bootstrap/dist/css/bootstrap.css" rel="external nofollow" rel="stylesheet" />  <script src="/lib/jquery/dist/jquery.js"></script>  <script src="/lib/bootstrap/dist/js/bootstrap.js"></script>  <script src="/js/UploadJs.js"></script></head><body>  <div class="row" style="margin-top:20%">    <div class="col-lg-4"></div>    <div class="col-lg-4">      <input type="text" value="請選擇文件" size="20" name="upfile" id="upfile" style="border:1px dotted #ccc">      <input type="button" value="瀏覽" onclick="path.click()" style="border:1px solid #ccc;background:#fff">      <input type="file" id="path" style="display:none" multiple="multiple" onchange="upfile.value=this.value">      <br />      <span id="output">0%</span>      <button type="button" id="file" onclick="UploadStart()" style="border:1px solid #ccc;background:#fff">開始上傳</button>    </div>    <div class="col-lg-4"></div>  </div></body></html>

2).javascript:

var UploadPath = "";//開始上傳function UploadStart() {  var file = $("#path")[0].files[0];  AjaxFile(file, 0);}function AjaxFile(file, i) {  var name = file.name, //文件名  size = file.size, //總大小shardSize = 2 * 1024 * 1024,   shardSize = 2 * 1024 * 1024,//以2MB為一個分片  shardCount = Math.ceil(size / shardSize); //總片數  if (i >= shardCount) {    return;  }  //計算每一片的起始與結束位置  var start = i * shardSize,  end = Math.min(size, start + shardSize);  //構造一個表單,FormData是HTML5新增的  var form = new FormData();  form.append("data", file.slice(start, end)); //slice方法用于切出文件的一部分  form.append("lastModified", file.lastModified);  form.append("fileName", name);  form.append("total", shardCount); //總片數  form.append("index", i + 1); //當前是第幾片  UploadPath = file.lastModified  //Ajax提交文件  $.ajax({    url: "/Upload/UploadFile",    type: "POST",    data: form,    async: true, //異步    processData: false, //很重要,告訴jquery不要對form進行處理    contentType: false, //很重要,指定為false才能形成正確的Content-Type    success: function (result) {      if (result != null) {        i = result.number++;        var num = Math.ceil(i * 100 / shardCount);        $("#output").text(num + '%');        AjaxFile(file, i);        if (result.mergeOk) {          var filepath = $("#path");          filepath.after(filepath.clone().val(""));          filepath.remove();//清空input file          $('#upfile').val('請選擇文件');          alert("success!!!");        }      }    }  });}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合山市| 全州县| 宝丰县| 塘沽区| 潞西市| 噶尔县| 略阳县| 祁东县| 杂多县| 博湖县| 宁远县| 辽阳县| 米易县| 房产| 沭阳县| 博白县| 横山县| 和静县| 高邑县| 河曲县| 喀喇| 万荣县| 镇原县| 西宁市| 筠连县| 花垣县| 新建县| 彭泽县| 于田县| 信阳市| 锡林郭勒盟| 蓬溪县| 喀喇沁旗| 松溪县| 雷波县| 德格县| 昭平县| 平阴县| 齐河县| 莱芜市| 静乐县|