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

首頁 > 語言 > JavaScript > 正文

JavaScript實現form表單的多文件上傳

2024-05-06 15:17:21
字體:
來源:轉載
供稿:網友

form表單的多文件上傳,具體內容如下

formData對象可以使用一系列的鍵值對來模擬一個完整的表單,然后使用Ajax來發送這個表單

使用<form>表單初始化FormData對象的方式上傳文件

<!--文件上傳--> <form id="uploadForm" enctype="multipart/form-data"> <div class="row" style="margin-top: 20px;">  <div class="form-group col-md-12" id="file">      <input type="hidden" name="_csrf-application"     value="<?= $csrf ?>">   <div class="form-group field-uploadform-excelfiles" style="margin-left: 30px;">    <label class="control-label btn btn-primary"      for="uploadform-excelfiles">選擇文件</label>    <input type="file" id="uploadform-excelfiles" name="UploadForm[excelFiles][]"      multiple class="attachment-upload" accept=".xlsx">    <input type="button" id="fileUpload" value="上傳文件" class="btn btn-success" style="margin-left: 15px;">    <div class="help-block"></div>    <div id="fileName"></div>   </div>  </div> </div> <table role="presentation" class="table"><tbody id="files"></tbody></table> </form>

注意:

1. 使用formData對象進行表單上傳必須要為form添加enctype="multipart/form-data"屬性
2. 使用formData對象進行表單上傳必須要對其開始填入的值按照name屬性放入該對象中,不能開始使用action上傳,后面使用formData進行上傳,這樣會導致上傳數據出現錯誤

獲取change事件改變的文件

 var fileList; var allFile = []; //FormData對象初始化 var form = document.getElementById("upload-form"); var formData = new FormData(form); $("#uploadform-excelfiles").on('change', function (e) {  //獲取表單數據并傳入formData中  var norm = $("#norm").val();  var major = $("#major").val();  var type = $("#type").val();  formData.set("norm",norm);  formData.set("major",major);  formData.set("type",type);  var fileError = 0;  fileList = e.currentTarget.files;  $.each(fileList, function (index, item) {   var fileName = item.name;   var fileEnd = fileName.substring(fileName.indexOf("."));   //上傳文件格式判斷   if (fileEnd == ".xlsx") {    allFile.push(item);    $('#files').append( '<tr style="padding-top: 7px;">' +         '<td>'+fileName+'</td>' +         '<td>'+(item.size / 1024).toFixed(2)+'K</td>' +         '<td><input type="button" class="btn btn-danger delete" value="刪除"></td>' +         '</tr>');    //追加文件    formData.append('UploadForm[excelFiles][]',item);   } else {    fileError++;   }  });  if (fileError > 0) {   alert("只能上傳 “.xlsx” 格式的文件!");   document.getElementById("upload-form").reset();   return;  }  var fileCount = $('#files').find('tr').length;  $('#fileName').html('共上傳 ' + fileCount + ' 個文件'); });            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 上犹县| 巨鹿县| 连城县| 邮箱| 望江县| 延寿县| 伊吾县| 贵定县| 焦作市| 宜阳县| 荣成市| 贵阳市| 四平市| 惠安县| 夹江县| 盐亭县| 海口市| 肥乡县| 札达县| 万载县| 太保市| 德兴市| 吴忠市| 江源县| 洪泽县| 莱阳市| 和平县| 雅安市| 黔东| 陕西省| 易门县| 青州市| 凌海市| 大洼县| 盐亭县| 铜川市| 榆中县| 九龙城区| 长乐市| 金塔县| 保定市|