How to detect file extension with javascript FileReader

后端 未结 2 868
再見小時候
再見小時候 2020-12-10 11:09

I\'m using javascript\'s FileReader and my customized function for reading an JPG-JPEG image, My problem is that how it\'s possible to detect the file extension through my c

相关标签:
2条回答
  • 2020-12-10 11:42

    You can try this, I changed your code as follows:

    var fileTypes = ['jpg', 'jpeg', 'png', 'what', 'ever', 'you', 'want'];  //acceptable file types
    
    function readURL(input) {
        if (input.files && input.files[0]) {
            var extension = input.files[0].name.split('.').pop().toLowerCase(),  //file extension from input file
                isSuccess = fileTypes.indexOf(extension) > -1;  //is extension in acceptable types
    
            if (isSuccess) { //yes
                var reader = new FileReader();
                reader.onload = function (e) {
                    alert('image has read completely!');
                }
    
                reader.readAsDataURL(input.files[0]);
            }
            else { //no
                //warning
            }
        }
    }
    
    0 讨论(0)
  • 2020-12-10 11:45

    There's not a direct interface to read the file extension. You have at least 2 options:

    • Use a regex to extract the extension from the filename
    • Use the content type of the file as your filter

    For the extension method it'd be something like:

    var extension = fileName.match(/\.[0-9a-z]+$/i);
    
    0 讨论(0)
提交回复
热议问题