How can restrict user to upload max 10 files at once?

前端 未结 2 485
無奈伤痛
無奈伤痛 2021-01-15 01:58

I am using in my web page to upload files (using ajaxupload). It will allow user to upload multip

相关标签:
2条回答
  • 2021-01-15 02:42
    <input id="files" type="file" name="files[]" multiple="multiple" onchange="checkFiles(this.files)">
    
    function checkFiles(files) {       
        if(files.length>10) {
            alert("length exceeded; files have been truncated");
    
            let list = new DataTransfer;
            for(let i=0; i<10; i++)
               list.items.add(files[i]) 
    
            document.getElementById('files').files = list.files
        }       
    }
    

    This function will not allow to select files more than 10.

    0 讨论(0)
  • 2021-01-15 02:50

    this piece of code does what you desire and also stops the form from being submitted.

    <script>
        $(function() {
            $("button[type = 'submit']").click(function(event) {
                var $fileUpload = $("input[type='file']");
                if (parseInt($fileUpload.get(0).files.length) > 10) {
                    alert("You are only allowed to upload a maximum of 10 files");
                    event.preventDefault();
                }
            });
        });
    </script>
    
    0 讨论(0)
提交回复
热议问题