A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.HTML



  • <!--预览图片-->



  • <img id="preview" />



  • <br />



  • <!--input的type=file实现上传文件-->



  • <input type="file" id="filePicker"/>


2.js



  • var upLoadControl = function() {



  •         var filePicker = document.getElementById('filePicker')



  •         filePicker.addEventListener('change', function(e) {



  •                 //判断是否支持FileReader



  •                 console.log('come in');



  •                 if(window.FileReader) {



  •                         console.log('y');



  •                 } else {



  •                         console.log('n');



  •                         alert("您的设备不支持图片预览功能,如需该功能请升级您的设备!");



  •                         return false;



  •                 }                               



  •                 //如果支持h5图片上传属性则往下走



  •                 var file = e.target.files[0];



  •                 //判断获取的是否为图片文件  



  •                 if(!/image\/\w+/.test(file.type)){



  •                         alert("请确保文件为图像文件");



  •                         return false;



  •                 }else {



  •                         previewPic(file);



  •                 }



  •         })



  • }();



  • //生成预览图



  • function previewPic(file) {



  •         var reader = new FileReader();



  •         reader.readAsDataURL(file);



  •         reader.onload = function(e) {



  •                 //获取图片dom



  •                 var img = document.getElementById("preview");



  •                 //图片路径设置为读取的图片



  •                 img.src = e.target.result;



  •         }                       



  • }


3.效果

4.说明

这个属性还是蛮好用的,h5属性,在能兼容h5属性的机器上使用


2 个回复

倒序浏览
回复 使用道具 举报
奈斯,很赞
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马