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);//接收参数为:文件对象