이 글의 내용은 이미지의 실시간 미리보기 기능을 실현하기 위해 JavaScript를 공유하는 것입니다. 특정 참조 값이 있습니다. 필요한 친구는 이를 참조하여 이미지의 base64 코드를 얻을 수 있습니다. 그리고 미리보기
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .img{ width: 170px; height: 170px; border: 1px solid lightgray; } .img>img{ width: 170px; height: 170px; } </style> </head> <body> <input type="file" id="file"> <p class="img"> <img src="" alt="" id="img"> </p> <script> window.onload=function () { /*请将input的id设为file img标签的id设为img**/ var file=document.getElementById('file'); var img=document.getElementById('img'); var dataImg; file.onchange=function () { //判断是否支持FileReader if(typeof FileReader==="undefined"){ alert('您的浏览器不支持'); } //读取文件 var result=this.files[0]; //获取文件类型 var type=result.type; if(!type){ alert('请上传图片'); }else { //判断图片类型 type=type.split('/')[1]; console.log(type); //使用正则匹配判断是否是jpeg,jpg,png,bmp,gif图片类型 if(type.match(/^(jpg|bmp|png|jpeg|gif)$/g)){ console.log(result); //声明一个fileReader var reader=new FileReader(); //以数据流的形式读取图片 reader.readAsDataURL(result); //图片读取完毕后执行操作 reader.onload=function (e) { //获取图片读取结果 dataImg=this.result; //加载图爿到标签上 img.setAttribute('src',dataImg); }; } else { alert("请上传图片格式"); //清空input this.value=''; } } } } </script> </body> </html>
관련 추천:
프런트 엔드에서 업로드된 이미지의 실시간 미리보기를 달성하는 두 가지 방법
위 내용은 JavaScript는 실시간 이미지 미리보기 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!