html操作本地文件,html引入本地js文件

  html操作本地文件,html引入本地js文件

  在之前的文章中,我给大家分享了几个HTML5的例子,分别是拖拽功能的演示,可编辑页面内容的演示,本地存储功能的演示。今天,我将与您分享一个简单的应用程序来演示如何使用FileReader,这是HTML5中提供的一个文件操作API。

  当你在看我之前写的HTML5例子时,我想创建一个简单但适用的例子,以一种更新颖的方式实践这些新的HTML 5特性。我的目标并不是简单地展示这些HTML5 APIs,而是用例子告诉开发者如何真正以实用创新的方式实现这些API。

  在HTML5中,从网页访问本地文件系统非常简单,就是使用文件API。这个文件规范提供了一个API来表示Web应用程序中的文件对象,您可以通过编程来选择它们并访问它们的信息。文件API包括:

  文件列表序列表示本地系统中选定的单个文件的数组。选择文件的用户界面可以通过调用input type="file "来实现。

  一个Blob接口,表示原始的二进制数据,通过它可以访问字节数据。

  文件接口,存储文件的只读属性信息,如文件名、文件类型、文件数据访问地址等。

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

  FileError接口和FileException对象,用于定义本规范中的错误生成条件。

  如何使用这个例子:在这个例子中,我给出一个画板。您可以从本地文件系统中拖放图片,也可以使用文件选择框来选择图片。在示例中,请只选择图片文件,我没有添加文件过滤和文件类型检查。记住,没有一个浏览器完全实现了HTML5。这个例子需要运行在支持HTML5的浏览器上,比如Firefox3.5以上。实现File API的主要方法非常的简单,就像下面:按如下方式复制代码:

  函数图像选择(我的文件){

  for (var i=0,f;f=my files[I];i ) {

  var imageReader=new FileReader();

  imagereader . onload=(function(aFile){

  返回函数(e) {

  var span=document . createelement( span );

  span . innerhtml=[ img class= images src= ,e.target.result, title= ,aFile.name, /]。join(");

  document . getelementbyid( thumbs )。insertBefore(span,null);

  };

  })(f);

  imagereader . readasdataurl(f);

  }

  }

  函数dropIt(e) {

  images selected(e . data transfer . files);

  e .停止传播();

  e . prevent default();

  }

  我选择将我的ondrop事件放在td上:复制代码代码如下:

  TD align=" left " height=" 105 " ondragenter=" return false " ondragover=" return false " ondrop=" drop it(event)"

  输出id=" thumbs "/输出

  /td

  在这个例子中,我只是将本地文件拖放到画板中。但是,我认为它可以向您展示File API简单但强大的功能。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: