文件File

由于种种原因无法读取文件,就会触发error事件。触发error事件时,相关的信息将保存到FileReader的error属性中。这个属性中将保存一个对象,该对象只有一个属性code,即错误码。这个错误码是1表示未找到文件,是2表示安全性错误,是3表示读取中断,是4表示文件不可读,是5表示编码错误

reader.onerror = function(){
    output.innerHTML = "Could not read file, error code is " + reader.error.code;
};

如果想中断读取过程,可以调用abort()方法,这样就会触发abort事件

在触发load、error或abort事件后,会触发另一个事件loadend。loadend事件发生就意味着已经读取完整个文件,或者读取时发生了错误,或者读取过程被中断

 

缩略图

使用FileReader对象的readAsDataURL()方法完成对文件的读取,再通过File对象的type属性筛选出图片

文件File

选择图片

文件File

Blob URL

使用Blob URL,也可以用来显示缩略图

文件File

选择图片

文件File

文件内容

readAsText()可以以字符串形式读取并显示文件内容

文件File

选择文件

文件File

拖放选择

围绕读取文件信息,结合使用HTML5拖放API和文件API,能够创造出令人瞩目的用户界面:在页面上创建了自定义的放置目标之后,你可以从桌面上把文件拖放到该目标。与拖放一张图片或者一个链接类似,从桌面上把文件拖放到浏览器中也会触发drop事件。而且可以在event.dataTransfer.files中读取到被放置的文件,当然此时它是一个File对象,与通过文件输入字段取得的File对象一样

[注意]IE9-浏览器不支持event.dataTransfer

从电脑上选择一个图片文件,并拖放到网页中指定区域,图片缩略图将显示到网页上

文件File

请将图片文件拖放到该区域内

文件File

文件进度

使用onprogress事件的loaded和total属性,可以实现文件进度显示

文件File

选择文件

文件File

文件上传

方法一:使用表单提交实现文件上传

文件上传最基本的方法是使用HTML表单选择本地文件进行上传,在form表单中通过标记选择本地文件。并且,必须在

元素中将enctype设置为"multipart/form-data",将method设置为"post"

另外,需要在表单中设置一个hidden类型的input框,其中name值为MAX_FILE_SIZE的隐藏值域,通过设置其value值限制上传文件的大小


    
    
    

方法二:使用FormData实现文件上传

创建一个FormData()对象,通过它调用append()方法并传入相应的File对象作为参数。然后,再把FormData对象传递给XHR的send()方法

[注意]IE9-浏览器不支持使用FormData()上传文件

文件File

文件File

方法三:使用File API实现文件上传

通过File API传送二进制文件

[注意]IE9-浏览器不支持

文件File

文件File

文件File

文件File

 

删除文件

最后,提一个小知识点,使用控件的value值置空,但第二种方法IE10-浏览器不支持

文件File


  删除文件方法1删除文件方法2

文件File

好的


网页标题:文件File
转载来于:http://tjjierui.cn/article/pceiep.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP