input文件上传图形按钮

<div class="aui-list-item" id="imgFiles">
                                            <!-- 只接受jpg,gif和png格式 -->
                                        <input name="" type="file" multiple="multiple" accept="image/gif, image/jpg, image/png" onchange="showImg(this,3,9)" />
                                        </div>

                                        <div id="imgContainer" style="margin: 10px;"></div>
 
// 2.7 图片文件上传(imgFiles)
        function showImg(obj,minFileNum,maxFileNum) {
            imgFiles = obj.files
            if (window.File && window.FileList){
                var fileCount = obj.files.length;
                if (fileCount < minFileNum || fileCount > maxFileNum){
                    layer.msg('文件个数不符,请重新上传', {time: 1500});
                    return false;
                }
            }else{
                layer.msg('你的浏览器不支持上传文件,请升级你的浏览器');
                return false;
            }
            getImgsByFileReader(document.getElementById("imgContainer"), imgFiles)
        }
        
        // 使用FileReader读取file实例并显示图片
        function getImgsByFileReader(el, files) {
            $(el).html("");
            for (var i = 0; i < files.length; i++) {
                let img = document.createElement('img')
                img.setAttribute('style', 'width: 40px; height: 40px; vertical-align: middle; margin-right: 5px;')
                el.appendChild(img)
                var reader = new FileReader()
                reader.onload = function(e) {
                    img.src = e.target.result
                }
                reader.readAsDataURL(files[i]) 
            }
        }
posted @ 2019-12-03 16:18  yuanchengcheng  阅读(380)  评论(0编辑  收藏  举报