JSFiddle - React, Tailwind, and code Playground

by dlong500

HTML

<input type="file" multiple="multiple" />
<ul id="output">
</ul>

CSS

#output {
    width: 80%;
    margin: 0 auto;
    padding: 1em;
}

#output > li {
    width: 100%;
    list-style-type: disc;
    line-height: 2em;
    border-bottom: 1px solid #ccc;
}

#output > li span {
    float: right;
}

JavaScript

$('input:file[multiple]').change(
        function(e){
            console.log(e.currentTarget.files);
            var numFiles = e.currentTarget.files.length;
                for (i=0;i<numFiles;i++){
                    fileSize = parseInt(e.currentTarget.files[i].size, 10)/1024;
                    filesize = Math.round(fileSize);
                    $('<li />').text(e.currentTarget.files[i].name).appendTo($('#output'));
                    $('<span />').addClass('filesize').text('(' + filesize + 'kb)').appendTo($('#output li:last'));
                }
        });