Html5上传图片 移动端、PC端通用代码

2019-01-28 22:19:07于丽
  • }       upload_pic{      
  •      display: block;            width: %;      
  •      height: px;            position: absolute;      
  •      left: ;            top: ;      
  •      opacity: ;            border-radius: px;      
  • }     

    Javascript 

    通过getElementById获取节点,判断浏览器的兼容性,对于不支持FileReader接口的浏览器将给出一个提示并禁用input,否则监听input的change事件。

    JavaScript Code复制内容到剪贴板
    1. //获取上传按钮       var input = document.getElementById("upload");       
    2. if(typeof FileReader==='undefined'){             //result.innerHTML = "抱歉,你的浏览器不支持 FileReader";       
    3.      input.setAttribute('disabled','disabled');        }else{       
    4.      input.addEventListener('change',readFile,false);        }  

    然后,当file_input的change事件触发时,调用函数readFile()。在readFile中,我们首先获取file对象,然后通过file的type属性来检测文件类型,我们当然只允许选择图像类型的文件,然后我们new一个FileReader实例,并调用readAsDataURL方法来读取选中的图像文件,最后在onload事件中,获取到成功读取的文件内容,并以插入一个img节点的方式显示选中的图片。

    JavaScript Code复制内容到剪贴板
    1. function readFile(){             var file = this.files[];       
    2.      if(!/image/w+/.test(file.type)){                 alert("文件必须为图片!");       
    3.          return false;             }