js使用formData上傳文件解決多個(gè)按鈕觸發(fā)同一個(gè)input type="file"標(biāo)簽問題

這篇其實(shí)上一篇要實(shí)現(xiàn)的Excel表格上傳的前端代碼



CSS:

/*美化input  type="file"標(biāo)簽*/
<style>

::-ms-browse, [type='file'] {
    padding: .4em;
    line-height: 20px;
    border: 1px solid #46b8da;
    background: #5bc0de;
    color: #fff;
    border-radius: 3px;
}
::-webkit-file-upload-button {
    padding: .4em;
    line-height: 20px;
    border: 1px solid #46b8da;
    background: #5bc0de;
    color: #fff;
    border-radius: 3px;
}
</style>

HTML:

 <table style="margin: 5px; height: 70px;">
                <tr>
                    <td>
                        <h4>上傳學(xué)生教師個(gè)人信息</h4>
                    </td>

                </tr>
                <tr>
                    <td><span style="color: #f00">注:請(qǐng)優(yōu)先上傳班級(jí)信息再上傳學(xué)生、教師信息,上傳格式為Excel</span></td>
                </tr>
                <tr style="height: 10px"></tr>
            </table>
            <form class="form-horizontal" id="uploadForm" enctype="multipart/form-data" @*action="~/Data/ReadExcelToDataTable"*@ >
                <table style="margin: 5px; height: 70px;">
                    <tr>
                        <td>請(qǐng)選擇文件:</td>
                        <td>
                            <input  type="file" id="fileUpload" name="fileUpload">
                        </td>
                        <td>
                            <input class="btn btn-sm btn-info" type="button" value="上傳班級(jí)信息" onclick="submitClass();" />

                        </td>
                        <td>
                            <input class="btn btn-sm btn-info" type="button" value="上傳學(xué)生信息" onclick="submitStudent();"  style="margin-left:10px" />
                        </td>
                        <td>
                            <input class="btn btn-sm btn-info" type="button" value="上傳教師信息" onclick="submitTeacher();" style="margin-left:10px" />

                        </td>
                    </tr>
                </table>
            </form>

JQ:

function submitTest() {
    var fileName = $("#fileUpload").val();

    var ldot = fileName.lastIndexOf(".");
    var type = fileName.substring(ldot + 1).toLowerCase();
    if (type == "xls" || type == "xlsx") {
        var formData = new FormData($('#uploadForm')[0]);
        $.ajax({
            url: "/Data/UploadingStudent",
            type: "post",
            data: formData,
            processData: false,  // 告訴jQuery不要去處理發(fā)送的數(shù)據(jù)
            contentType: false,   // 告訴jQuery不要去設(shè)置Content-Type請(qǐng)求頭
            success: function (data) {
                alert(data);
                
            },
            error: function (e) {
                alert("上傳錯(cuò)誤請(qǐng)聯(lián)系系統(tǒng)管理??!");
                //window.clearinterval(timer);
            }
        });
    }
    else {
        alert("請(qǐng)選擇exce表格文件!");
        $("#fileUpload").val("");
        return false;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,942評(píng)論 25 709
  • 作為一個(gè)前端程序猿,下面這些站會(huì)讓你眼前一亮。 amazeui框架組建豐富 http://amazeui.org...
    歐巴冰冰閱讀 9,030評(píng)論 18 303
  • 2018.6.15(470~337~36/99) 感恩一項(xiàng)一項(xiàng)工作落實(shí),一步一個(gè)腳印前進(jìn)。感恩新的領(lǐng)域開始進(jìn)...
    方正省閱讀 225評(píng)論 0 2
  • 郭店楚簡《老子》應(yīng)是孔子問禮的周守藏史老聃的原版“道德經(jīng)”,和隨后的《莊子》境界同,達(dá)到了物各付物、和光同塵的水平...
    新儒哲閱讀 324評(píng)論 0 0
  • 我已然無處安放我的偏激與執(zhí)著, 有人說,我需要一個(gè)出口 我需要告訴旁人 我在排除,你我之間 山南水北之間的距離 我...
    乙木々閱讀 293評(píng)論 0 0

友情鏈接更多精彩內(nèi)容