首頁 > web前端 > js教程 > 主體

如何使用JavaScript儲存文字數據

php中世界最好的语言
發布: 2018-03-10 15:57:18
原創
2689 人瀏覽過

這次帶給大家怎樣使用JavaScript儲存文字數據,使用JavaScript儲存文字資料的注意事項有哪些,以下就是實戰案例,一起來看一下。

JavaScript保存文字資料範例,當然不只是文字其他型別的也是可以的

先上程式碼

<!DOCTYPE html><html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script>
            var fl;            function g(f) {
                fl = null;                if(f) {                    document.getElementById("fname").innerText = f.name;                    document.getElementById("fsize").innerText = f.size;
                    fl = f;
                }
            }            function dataURLSave1() {                if(fl) {                    var reader = new FileReader();
                    reader.onload = function(e) {
                        ck(e.target.result);
                    };
                    reader.readAsDataURL(fl);
                }
            }            function dataURLSave2() {                if(fl) {                    var reader = new FileReader();
                    reader.onload = function(e) {
                        ck(&#39;data:text/plain;charset=utf-8,&#39; + e.target.result);
                    };
                    reader.readAsText(fl);
                }
            }            function objectURLSave() {                if(fl) {
                    ck(URL.createObjectURL(fl));
                    setTimeout(function(){
                        URL.revokeObjectURL(fl);//用URL.revokeObjectURL()来释放这个object URL
                    },200);
                }
            }            function ck(href) {                document.getElementById("hf").href = href;                document.getElementById("hf").download = fl.name;                document.getElementById("hf").click();
            }        </script>
    </head>
    <body>
        <input type="file" onchange="g(this.files[0])">
        <div>文件名:<span id="fname"></span></div>
        <div>大小:<span id="fsize"></span></div>
        <button onclick="dataURLSave1()">保存(dataURL方式1)</button>
        <button onclick="dataURLSave2()">保存(dataURL方式2)</button>
        <button onclick="objectURLSave()">保存(objectURLSave方式)</button>
        <a id="hf" href="" download="download"></a>
    </body></html>
登入後複製

實作分類

一般情況下使用瀏覽器自帶功能實作匯出類似與文字檔案的方式簡單可以分成兩種
1.DataURL
2.ObjectURL

原理

其實原理跟平常下載是一樣的,只不過把下載的連接替換成了以上兩種URL

比較

DataURL方式

在範例程式碼中DataURL方式1是將文字檔直接讀取成DataURL,DataURL方式2是透過讀取文字內容然後將內容與(data:text/plain;charset=utf-8,...)進行拼接
DataURL方式1和DataURL方式2對檔案文本編碼有一定要求,容易出現亂碼

ObjectURL方式

ObjectURL是將記憶體中的物件轉為ObjectURL,相比DataURL的話ObjectURL比較不容易出現亂碼,但DataURL比較固定ObjectURL比較不固定

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

怎麼用JS寫模擬器

ES6的set資料結構和map數據結構

ES6里新的陣列API詳解

以上是如何使用JavaScript儲存文字數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板