H5新增API

本文介绍了HTML5的新特性,包括文件上传的详细步骤,如利用FileReader读取文件,以及drag和drop事件实现拖拽上传。同时,讲解了contenteditable属性让元素内容可编辑,fullScreen全屏功能及其兼容性处理,GeoLocation获取地理位置的API用法,并提及visibility、storage等其他相关API的应用。
摘要由CSDN通过智能技术生成

file 文件(上传)

步骤:

获取(file的)input 标签:

var input=document.querySelector(" # file " )

监听 onchange 事件:

input . onchange = function ( ) { console.log ( this . files )}

​ 此处输出 :file数组 ( file对象包含的信息:)

​ lastModified 最后一次修改时间(毫秒)

​ lastModifiedDate 最后一次修改日期

​ name: 文件名

​ type: 文件类型

​ size:文件大小

获取 / 遍历 所有上传的file文件

for(var i=0;i<=this.files.length;i++){

创建阅读实例

var fr= new FileReader ( )

设置读取方式

readAsDataURL ( file )

  • readAsDataURL( file) 以地址读取,接收参数为:文件对象

    • readAsText( file) 以文本读取

      • readAsBinaryString(file ) 以二进制读取

监听onload(等)事件

fr.οnlοad=function ( ) { }

  • onload: 读取完成

    • onloadstart 开始读取

      • onloadend 结束读取 无论成功失败都会触发

        • onerror 错误触发(读取出错时)

      • onabort 中断读取时触发

创建图片/ 文件 并追加到body里面去

var img=new Image( ) ; img.src=this.result

document.body.appendChild(img)

  //console.log ( this . files ) 输出 :
  FileList {
  0: File, length: 1}
  > file:(展开之后为以下内容)
      length: 10: 
      FilelastModified: 1463621270000
      lastModifiedDate: Thu May 19 2016 09:27:50 GMT+0800 (中国标准时间)
      name: "background.png"
      size: 28052type: "image/png"
      webkitRelativePath: ""
  > __proto__: File__proto__: FileList

  
  // html
  <input type="file" name="" id="file" multiple
  // JS
  var inp=document.querySelector("#file");
      inp.onchange=function(){
  
          console.log(this.files);
          for(var i=0;i<=this.files.length;i++){
  
              var file=this.files[i];
              console.log(file);
                  var fr= new FileReader();
              // fr.readAsDataURL(file);//接收参数为:文件对象
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值