首页 > 作文

HTML5 实现一个访问本地文件的实例

更新时间:2023-04-03 06:58:19 阅读: 评论:0

在前面的几篇文章里,我向大家共享了几个html5的例子,分别是拖拽功能演示,页面沙宣发型图片内容可编辑化演示 和 本地存储功能演示。 今天,我将向大家分享一个简单的应用,用来演示使用filereader的方法, filereader是html5里提供的一个文件操作api。

当你在看我前面所写的html 5例子时,我正在思考创建一个简单最新国际形势分析但又适用的例子、以一种更新奇的方式来演练这些html5新特性。我的目标并不是想单纯的展示这些html 5 api,而是想用例子来告诉开发人员如何真正的以一种实用的和创新的方式实现这些api。

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

一个filelist序列,代表着由本地系统里选中的单个的文件组成的数组。用来选择文件的用户接口可以通过<input type=”file”>调用实现。

一个blob接口,它代表原始二进制数据,通过blob对象你可以访问里面的字节七夕的祝福语数据。

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

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

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

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

实现file api的主要方法非常的简单,就像下面

复制代码 代码如下:

function imageslected(myfiles) {

for (var i = 0, f; f = myfiles[i]; i++) {

var imagereader = new filereader();

imagereader.onload = (function(afile) {

return function(e) {

var span = document.createelement(‘span‘);

span.innerhtml = [‘<img class=”images” src=”‘, e.target.result,'” title=”‘, afile.na演讲课程me, ‘”/>’].join(”);

document.getelementbyid(‘thumbs’).inrtbefore(span, null);

};

})(f);

imagereader.readasdataurl(f);

}

}

function dropit(e) {

imageslected(e.datatransfer.files);

e.stoppropagation();

e.preventdefault();

}

我选择在<td>上放置我的ondrop事件:

复制代码 代码如下:

<td align=”left” height=”105′ ondragenter=”return fal” ondragover=”return fal” ondrop=”dropit(event)”>

<output id=”thumbs”></output>

</td>

这个例子中,我只是拖拽本地文件到画板里。然而我想它能向你表明file api的简单但强大的能力

本文发布于:2023-04-03 06:58:18,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/a13be30a15345e2824def8d930acf744.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:HTML5 实现一个访问本地文件的实例.doc

本文 PDF 下载地址:HTML5 实现一个访问本地文件的实例.pdf

标签:文件   例子   你可以   接口
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图