一、使用jquery.form.js上傳文件
jquery.form.js獲取地址:https://pan.baidu.com/s/1nSdfkCt25Rc5cHMFJRVcUQ
提取碼: sbmt
在網頁中先引用jquery文件,再引用jquery.form.js文件
二、上傳文件示例
html
<form id="uploadForm" enctype="multipart/form-data">
<label for="file">上傳所有學生</label>
<input type="file" name="file"/>
<button class="upfile">上傳</button>
<button class="deletefile">刪除</button>
</form>
js
//獲取文件后綴
function getFileType(filePath){
var startIndex = filePath.lastIndexOf(".");
if(startIndex != -1)
return filePath.substring(startIndex+1, filePath.length).toLowerCase();
else return "";
}
//文件上傳所有學生
$('.upfile').on('click', function() {
let filevalue = $('input[name="file"]').val()
let fileType = getFileType(filevalue)
if(fileType !== 'xls' && fileType !== 'xlsx'){
alert("請上傳xls/xlsx類型的文件!")
$('input[name="file"]').val("");
return;
}
var options = {
type: 'POST',
url: 'http://7ip8b4.natappfree.cc/student/upload_students',
dataType: 'json',
xhrFields:{
withCredentials:true
},
success: function(data) {
if(data.status === 20000) {
alert("上傳成功!");
$('input[name="file"]').val("");
}
else {
alert("上傳失敗!");
$('input[name="file"]').val("");
}
},
error : function(xhr, status, err) {
alert("操作失敗");
}
};
$("#uploadForm").submit(function(e){
e.preventDefault()
$(this).ajaxSubmit(options);
return false; //防止表單自動提交
});
})
//文件刪除
$('.deletefile').on('click', function() {
$(this).siblings('input').val("");
});
三、下載文件
html
<a class="down-salary" download>導出薪資表</a>
js
$('.down-salary').on('click', function() {
let startDate = $('select[name="classify"] option:selected').val();//所需參數
let stuName = $("#uname").val().trim();//所需參數
$('.down-salary').attr('href',"http://7ip8b4.natappfree.cc/mages/download_excel?stuName=" + stuName + "&startDate=" + startDate); });
