這次帶給大家怎樣使用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('data:text/plain;charset=utf-8,' + 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中文網其它相關文章!
相關閱讀:
以上是如何使用JavaScript儲存文字數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!