h5+js实现本地文件读取和写入


本文摘自PHP中文网,作者零到壹度,侵删。

这次给大家带来h5+js实现本地文件读取和写入h5+js实现本地文件读取和写入的注意事项有哪些,下面就是实战案例,一起来看一下。

代码如下:

读取本地文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<!doctype html><html lang="en"><head>

    <meta charset="UTF-8">

    <title>Document</title></head><body>

    <p>

        <input type="file" id="files" style="display: none" onchange="fileImport();">

        <input type="button" id="fileImport" value="导入">

    </p>

    <script src="../js/jQuery/jquery-1.11.1.js"></script>

    <script>

        //点击导入按钮,使files触发点击事件,然后完成读取文件的操作

        $("#fileImport").click(function () {

            $("#files").click();

        })        function fileImport() {            //获取读取我文件的File对象

            var selectedFile = document.getElementById('files').files[0];            var name = selectedFile.name;//读取选中文件的文件名

            var size = selectedFile.size;//读取选中文件的大小

            console.log("文件名:"+name+"大小:"+size);            var reader = new FileReader();//这是核心,读取操作就是由它完成.

            //reader.readAsText(selectedFile);//读取文件的内容,也可以读取文件的URL

            reader.onload = function () {                //当读取完成后回调这个函数,然后此时文件的内容存储到了result中,直接操作即可

                console.log(this.result);

            }

        }    </script></body></html>

写入文件

HTML5中与FileReader相对应的也有一个FileWriter,FileReader可以被Chrome、FF和Safari都支持。要求一定版本以上的。 但是FileWriter似乎只有被Chrome支持.

代码如下:

1

2

3

4

5

//首先导入一个Js文件<script type="text/javascript" src="./JS/FileSaver.js" charset="utf-8"></script>//HTML中添加一个导出元素<input type="button" id="export" value="导出"/>//JS文件$("#export).click(function(){

    var content = "这是直接使用HTML5进行导出的";

    var blob = new Blob([content], {type: "text/plain;charset=utf-8"});

    saveAs(blob, "file.txt");//saveAs(blob,filename)

});

读取本地文件路径代码

在获取文件路径的遇到些问题,由于安全原因,新版的浏览器都不支持直接获取本地URL,在网上找了些方法,如下:

阅读剩余部分

相关阅读 >>

HTML5 canvas常用属性方法(介绍)

如何用js实现直接运行html的代码

怎样用h5计算手机摇动次数

h5中文件上传的详细介绍

mui框架使用HTML5实现二维码扫描功能

关于html中<label>标签的for属性的详细分析

前端用nodejs能做什么

video标签无法播放mp4问题在HTML5中的解决办法

介绍HTML5+canvas调用手机拍照功能实现图片上传(下篇)

svg是什么

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...