ajax文件上傳-FormData()

HTML:

 1     <form action="">
 2     
 3         <input type="file" id="file1" name="">
 4     
 5         <br>
 6     
 7         <input type="file" id="file2" name="">
 8     
 9         <br>
10     
11         <input type="button" value="保存">
12     
13     </form>

JS:

        $("input[type='button']").on('click', upfile);

        /**
         * [upfile 文件上傳]
         * @return {[Object]} [成功回調]
         */
        function upfile() {
            
            var formData = new FormData();

            formData.append("接收字段1", document.getElementById('file1').files[0]);
            // console.log(document.getElementById('file1').files[0]);
            
            formData.append("接收字段2", document.getElementById('file2').files[0]);
            // console.log(document.getElementById('file2').files[0]);

            $.ajax({

                url: '接口地址url',

                type: 'POST',

                data: formData, // 上傳formdata封裝的數據包

                dataType: 'JSON',

                cache: false, // 不緩存

                processData: false, // jQuery不要去處理髮送的數據

                contentType: false, // jQuery不要去設置Content-Type請求頭

                success: function(data) { // 成功回調

                    console.log(data);

                }

            });
        
        }

成功後的效果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章