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,在网上找了些方法,如下:

阅读剩余部分

相关阅读 >>

利用html实现一个个人信息表的网页(代码实例)

HTML5中div和section以及article的区别分析

json解析是什么?

HTML5调用移动浏览器相机问题

详细介绍h5弹性盒布局的使用(父容器属性)

HTML5上传图片ios系统和android系统下均显示摄像头拍照和图片选择

h5实现多图片预览上传及点击可拖拽控件

HTML5 indexeddb本地储存

浏览器的事件循环

js怎么补齐数字

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




打赏

取消

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

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

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

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

评论

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