HTML5中如何对本地文件进行读取和写入(html5,开发技术)

时间:2024-05-08 00:53:40 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    HTML5%E4%B8%AD%E5%A6%82%E4%BD%95%E5%AF%B9%E6%9C%AC%E5%9C%B0%E6%96%87%E4%BB%B6%E8%BF%9B%E8%A1%8C%E8%AF%BB%E5%8F%96%E5%92%8C%E5%86%99%E5%85%A5

最近有这样一个需求,就是在html页面中有个按钮导出,点击它,将构造一个文档并存储到本地文件系统中。另外还有个按钮,点击它,从本地文件系统中读取一个文件并对内容进行分析。

说白了,就是一件事,就是如何读取或写入本地文件系统中的文件。

这件事情在html5以前是一件非常恐怖的,因为浏览器对本地文件系统有非常强的保护,似乎是一种叫做沙盒的机制,总之是,js不可以直接操作它。所以,这个时候,要想读某个文件,就需要将文件上传到服务器,然后服务器读取并解析这个文件,并将解析结果返回客户端。写一个文件,就稍微简单些,js没办法写,所以只能是服务器动态生成一个文件,并以下载的方式来下载它(attachment)。但是这样其实是很不合理的。因为要操作这个文件的是js引擎,但是中间还需要通过一个服务器。

html5来了它提供了一套文件系统的API,可以实现文件读写,我很好奇,这个需求可能是很常见的,但是网上却很少有Demo.所以,自己整理了一下。

文件读取要利用到的API是FileReader,在html中的元素为:

html中元素就这么简单,首先需要一个file类型的input元素,这里为啥要display:none呢?因为这个东西太丑了

js代码:

这样,读取本地文件的操作就完成了。有些网友说什么使用ActiveXObject的什么的,这个只有在IE中才能使用,但是现在连微软都放弃了IE,所以,不要这样使用。

写入文件稍微复杂了一些,虽然在html5中与FileReader相对应的也有一个FileWriter,但是这个东西用起来实在是不爽,至少我查了大半天,没有找到一个可以用的API,此外,FileReader可以被Chrome、FF和Safari都支持。当然了,要求一定版本以上的。 但是FileWriter似乎只有被Chrome支持。不管了,能用就好。

本文:HTML5中如何对本地文件进行读取和写入的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:JQuery选择器的示例分析下一篇:

2 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18