PHP笔记网

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2023-10-23 19:59:17  修改时间:2024-12-26 08:26:10  分类:05.前端/Vue/Node.js  编辑

这是原来chunchun的方式来检验文件的后缀是否为excel格式(需要自己写js来判断),效果就是这种chouchou的原来的效果:

<form action="#" method="post" enctype="multipart/form-data" id="importExcel" class="form-control">
    <input type="file" id="fileUpload" name="fileUpload" label="上传Excel文件"/>
    <input id="readExcel" type="button" class="btn btn-minier btn-success" value="导入">
</form>
function checkData() {
    var fileDir = $("#fileUpload").val();
    var suffix = fileDir.substr(fileDir.lastIndexOf("."));
    if ("" == fileDir) {
        layer.alert("选择需要导入的Exce文件!", {icon: 0, title: "提示"});
        return false;
    }
    if ((".xls" != suffix && ".xlsx" != suffix)) {
        layer.alert("选择Excel格式的文件导入!", {icon: 0, title: "提示"});
        return false;
    }
    return true;
}

找了一遍aceadmin官网,发现有文件上传的这个input的。

只需将input标签的type设置成file,然后用ace_file_input进行初始化(只设置成file是没有效果的!!!)

效果如图:

未选择文件时:

选择文件后:

点击这里可以看到效果

将input标签的type设置成file,然后用ace_file_input进行初始化
<div class="form-group col-sm-6">
    <form id="addForm" action="" enctype="multipart/form-data">
        <div class="col-xs-12">
            <div class="col-sm-12">
                 <input type="file" id="id-input-file" name="file"/>
            </div>
        </div>
    </form>
</div>
<button type="button" class="btn btn-success btn-sm" onclick="importexcel()">
    <span class="ace-icon fa fa-cloud-upload bigger-110"></span>导入
</button>
 $('#id-input-file').ace_file_input({
    no_file:'未选择文件',
    btn_choose:'选择文件',
    btn_change:'更换文件',
    droppable:true,             // 可拖拽上传
    allowExt: ['xls','xlsx'],   // 允许的文件格式
}).on('file.error.ace', function(event, info) { // 不匹配上面的文件格式就会跳出弹框提示
    layer.alert("选择Excel格式的文件导入!", {icon: 0, title: "提示"});
});