HTML5FileAPI应用实例

关于HTML 5,已陆续报道了几篇关于HTML 5应用技巧方面的文章,比如《探秘HTML 5链接预取功能》、《HTML 5 Web Sockets应用初探》等等,下面我们将介绍一个简单的应用,该应用主要使用了HTML 5中的FileReader方法,FileReader就是HTML 5所提供的File API。

为湖北等地区用户提供了全套网页设计制作服务,及湖北网站建设行业解决方案。主营业务为成都做网站、网站设计、外贸营销网站建设、湖北网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

推荐专题: HTML 5  下一代Web开发标准详解

在HTML 5里,从Web网页上访问本地文件系统变的十分的简单,那就是使用File API。这个File规范说明里提供了一个API来表现Web应用里的文件对象,你可以通过编程来选择它们,访问它们的信息。这个File API包括:

◆一个FileList序列,代表着由本地系统里选中的单个的文件组成的数组。用来选择文件的用户接口可以通过调用实现。

◆一个Blob接口,它代表原始二进制数据,通过Blob对象你可以访问里面的字节数据。

◆一个File接口,它里面存有文件的只读属性信息,像文件名,文件类型,文件数据访问的地址。

◆一个FileReader接口,它提供了读取一个文件的方法,和一个获取文件读取结果的事件模型。

◆一个FileError接口和一个FileException对象,它们用来定义这个规范中的错误产生条件。

如何使用这个例子:在这个例子中,给出了一个画板,你可以从本地文件系统里拖拽进去一个图片,或者你也可以用文件选择框来选择图片。例子中,请只选择图片文件,请注意,该例子中并没有添加文件过滤和文件类型检查。请记住,没有一个浏览器完全实现了HTML 5,这个例子需要在支持HTML 5的浏览器上运行,比如Firefox3.5以上。

下面就是这个例子 (拖拽一个图片到画板里):

实现File API的主要方法非常的简单,就像下面:

 
 
 
 
  1. function imagesSelected(myFiles) {  
  2.   for (var i = 0, f; f = myFiles[i]; i++) {  
  3.     var imageReader = new FileReader();  
  4.     imageReader.onload = (function(aFile) {  
  5.       return function(e) {  
  6.         var span = document.createElement(’span‘);  
  7.         span.innerHTML = [''].join(”);  
  8.         document.getElementById(‘thumbs’).insertBefore(span, null);  
  9.       };  
  10.     })(f);  
  11.     imageReader.readAsDataURL(f);  
  12.   }  
  13. }  
  14.  
  15. function dropIt(e) {    
  16.    imagesSelected(e.dataTransfer.files);   
  17.    e.stopPropagation();    
  18.    e.preventDefault();     
  19. }   

 选择在上放置ondrop事件:

 
 
 
 
  1.       
  2.       
  3.  

这个例子只是演示了拖拽本地文件到画板里,主要是想展示出HTML 5 File API简单但又强大的能力。

代码下载:https://www.ibm.com/developerworks/mydeveloperworks/files/app?lang=en#/person/270000CN12/file/c12b834e-5ec2-457d-80fa-97df433938d7

原文作者:Bob Leah

原文链接:https://www.ibm.com/developerworks/mydeveloperworks/blogs/bobleah/entry/
html5_code_example_of_file_api_drag_drop_hard_drive_files_to_a_webpage28?lang=en

【编辑推荐】

  1. HTML 5学前热身 实用技巧及应用详解
  2. 现在如何在你的站点上使用HTML 5
  3. HTML 5视频标签全属性详解
  4. 为网站提速 探秘HTML 5链接预取功能
  5. 从零开始构建HTML 5 Web页面

网站题目:HTML5FileAPI应用实例
网站链接:http://www.hantingmc.com/qtweb/news2/39052.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联