js判斷上傳文件的大小、類型、修改日期等信息


1、找到上傳文件的前端代碼,下斷點,進行調試,使用jquery獲得上傳文件對象

2、鼠標放到文件對象fielEl上,彈出文件對象具體內容,可以看大文件對象的:上次修改時間、名字、大小、類型等信息  

3、根據這些信息就可以進行文件大小、類型、修改日期、是否為空文件的判斷,比如上圖中空文件的判斷方法:

if (typeof(fileEl[0].files[0])=='undefined'

一步一步調試,查看文件為空時的字段特征,發現當文件為空時,自動typeof(fileEl[0].files[0]的值為undefined

4、一旦驗證不通過,可以通過下面的方法,阻止提交

 $('#submit_batch_upload').on('click',function(ev){
            // ev.halt();
            // ev.preventDefault();
            var fileEl = $('#File1');
            if (typeof(fileEl[0].files[0])=='undefined'){
                fileEl[0].focus();
                html = '<h4 style="color: red">請選擇一個文件' + '</h4>';
                $('#null_error_tip').html(html);
 ev.preventDefault(); // $('#submit_batch_upload').attr('disabled',true);
                return;
            }
            else {
                html = '';
                $('#null_error_tip').html(html);
            }
            // console.log(fileEl.files);

            if (!testMaxSize(fileEl[0])){
 ev.preventDefault(); return;
            }
            if(!testFileType(fileEl[0])){
 ev.preventDefault(); return;
            }
        });

5、$(“#submit_batch_upload”).attr(“disabled”, true);可以使按鈕不可用,置灰,但是當文件更換后,仍然置灰,沒有辦法再次提交校驗

 


免責聲明!

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



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