js文件上传前的预览和删除实例代码

js文件上传前的预览和删除实例代码,具体如下: !DOCTYPE htmlhtml lang="en" head meta charset="UTF-8" / meta http-equiv="X-UA-Compatible" content="IE=edge" / meta name="viewport" content="width=device-width, initial-scale=1.0" / title文件上传
js文件上传前的预览和删除实例代码,具体如下:
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>文件上传预览和删除</title>
        <style>
            #img-box{display: flex;padding: 20px 0;}
            #img-box .img-item{width: 150px;height: auto;overflow: hidden;margin-right: 10px;}
            #img-box .img-item img{width: 100%;height: 100px;}
            #img-box .img-item .delete-img{color: #f00;}
        </style>
    </head>
    <body>
        <div class="publish_files">
            <div class="input-file-box">
                <span>点击上传图片</span>
                <input
                    type="file"
                    accept=".png,.jpg,.jpeg,image/png,image/jpg,image/jpeg"
                    name=""
                    id="uploadfile"
                    multiple
                />
            </div>
            <div id="img-box"></div>
        </div>
    </body>
</html>
<script>
    var div;
    //创建FormData对象
    var allfileList = new FormData(); 
    // 当用户上传时触发事件
    var input = document.getElementById("uploadfile");
    input.onchange = function () {
        readFile(this);
    };
    // 处理图片并添加都dom中的函数
    let sortNum = 0; //标记文件索引
    var readFile = function (obj) {
        // 获取文件转成真数组(不转也可以,转了有其它妙用,比如排序)
        fileList = Array.from(obj.files);
        // 对文件组进行遍历,可以到控制台打印出fileList去看看
        for (var i = 0; i < fileList.length; i++) {
            // 创建FileReader对象
            var reader = new FileReader();
            // 使用readAsDataURL方法读取文件对象
            reader.readAsDataURL(fileList[i]);
            // 当文件读取成功时执行的函数
            let thisfile = fileList[i];
            reader.onload = function (e) {
                allfileList.append(`file${sortNum}`, thisfile); //添加队列中
                div = document.createElement("div");
                div.className = 'img-item'
                div.innerHTML = `<span style='display:none;'>${sortNum++}</span><img src="${this.result}" /><a class="delete-img" onclick='delFile(this)'>删除</a>`;
                // this.result获取图片本地地址,进行预览;
                document.getElementById("img-box").appendChild(div);
                // html中添加元素,方便预览
            };
        }
    };
    function delFile(event) {
        // 文件标识
        let fileNum = event.parentElement.getElementsByTagName("span")[0].innerHTML;
        // 删除文件列表中的文件
        allfileList.delete(`file${fileNum}`);
        // 删除页面上的元素
        document.getElementById("img-box").removeChild(event.parentElement);
        // 剩余的文件
        allfileList.forEach((value, key) => {
            console.log(key, value);
        });
    }
</script>
 
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

input file上传图片设置的实例代码 div纯input与type/div input type="file" div指明需要图片/div input type="file" accept='image/*' div指明需要多张图片/div input type="file" multiple accept='image/*' div指明调用摄像头获取图片/div input type="fil
创建容器 xm-select-demo,选择容器 隐藏赋值取值表单; div id="selected_box" class="layui-input-inline xm-select-demo" style="width:150px;"input type="hidden" id="poi_category_id"/div 异步获取代码 //获取分类; $.ajax({ type: 'get', url: "./ap
文件发送的代码如下: ?$url = 'http://127.0.0.1/fujian/jieshou.php'; // 目标URL$filePath2 = iconv("utf-8","gb2312",'D:/MYOA/webroot/fujian/1/副本.txt'); // 文件路$filePath1 = iconv("utf-8","gb2312",'D:/MYOA/webroot/fujian/1/1.txt'); // 文件
本文主要和大家分享一篇php 读写json文件及修改json的方法,具有很好的参考价值,希望能帮助到大家。实例代码如下: //追加写入用户名下文件$code="001";//动态数据$json_string=file_get_contents("text.json");//从文件中读取数据到PHP变量$data=json_decod
js给元素增加或移除style属性的实例代码: !DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" meta http-equiv="X-UA-Compatible" content="IE=edge" meta name="viewport" content="width=device-width, initial-scale=1.0" titleDocument/title/headbo
支持Promise API 支持移动触摸事件 基于canvas技术,支持canvas的浏览器都可以使用该插件 通过Base64编码导出剪裁后的图片。 可以通过json数据来获取图片的位置和大小 可以通过json数据来设置图片的位置和大小 可以通过URL来获取图片。 HTML代码部分: script