SpringMVC在用ajax上傳文件的時候提示The current request is not a multipart request錯誤


一開始用傳統ajax 上傳,但是后台死活不認為這是上傳文件,后來用了jquery 的 form 提交,成功,廢話不說,直接上圖

jsp:

                                        <form id="excelUpload" action="/admin/batchimport.do"  method="post" enctype="multipart/form-data">
                                                <input id="excel_file" type="file" name="filename" accept="xlsx" size="80"/>

                                        </form>
                                        <input id="excel_button" type="submit" value="導入Excel" onclick="check()"/>

ajax:

<script src="/static/plugins/form/jquery.form.min.js"></script>
<script type="text/javascript" src="/static/plugins/jQuery-confirm/xcConfirm.js"></script>

<script type="text/javascript">
    function check() {
        var txt = "確定提交嗎?";
        var option = {
            onOk: function () {
                var excel_file = $("#excel_file").val();
                if (excel_file == "" || excel_file.length == 0) {
                    window.wxc.xcConfirm("請選擇文件路徑!", window.wxc.xcConfirm.typeEnum.error);
                    return false;
                } else {
                    var params = $("#excelUpload").serializeArray();
                    $("#excelUpload").ajaxSubmit({
                        method: 'post',
                        data:params,
                        url: '/admin/batchimport.do',
                        async: false,
                        success: function (data) {
                            if (data.code == 1) {
                                var txt = "批量導入成功!";
                                var option = {
                                    onOk: function () {
                                        window.location.href = "/admin/Student.jsp";
                                    }
                                };
                                window.wxc.xcConfirm(txt, "success", option);
                            } else {
                                if (data.code == 1) {
                                    var txt = data.msg;
                                    var option = {
                                        onOk: function () {
                                            window.location.href = "/admin/ImportStu.jsp";
                                        }
                                    };
                                    window.wxc.xcConfirm(txt, "error", option);
                                }
                            }
                        }
                    });
                    return true;
                }
            }
        };
        window.wxc.xcConfirm(txt, "warning", option);
    }
</script>

關鍵在:

$("#excelUpload").ajaxSubmit({
                        method: 'post',
                        data:params,
                        url: '/admin/batchimport.do',
                        async: false,
                        success: function (data) {
                            if (data.code == 1) {
                                var txt = "批量導入成功!";
                                var option = {
                                    onOk: function () {
                                        window.location.href = "/admin/Student.jsp";
                                    }
                                };
                                window.wxc.xcConfirm(txt, "success", option);
                            } else {
                                if (data.code == 1) {
                                    var txt = data.msg;
                                    var option = {
                                        onOk: function () {
                                            window.location.href = "/admin/ImportStu.jsp";
                                        }
                                    };
                                    window.wxc.xcConfirm(txt, "error", option);
                                }
                            }
                        }
                    });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM