日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

简单的使用JS读取本地的文件

發(fā)布時(shí)間:2023/12/9 javascript 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单的使用JS读取本地的文件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>點(diǎn)名</title></head><script type="text/javascript">var arr = new Array();var temp_str ="0";var i = 0;function showPreview(source){var input = source;var reader = new FileReader();reader.readAsText(input.files[0]);reader.onload = function() {if(reader.result) {//顯示文件內(nèi)容temp_str = reader.result;}};}function getDname(){if(temp_str=="0"){alert("請(qǐng)先上傳文件");}else{var temp = Math.random()*arr.length;arr = temp_str.split(" ");document.getElementById("text").value=arr[Math.floor(temp)];}}</script><body><div id="div" align="center" style="width: 300px;height: 300px; background-color: #FDEF85; margin: auto;"><br><input type="file" name="file" value="上傳文件" onchange="showPreview(this)" /><br><br><br><br><input type="text" id="text" disabled="false"><br><br><input type="button" value="開始點(diǎn)名" onclick="getDname()"></div></body> </html>

使用JS 讀取文件

H5處于安全考慮不建議是使用JS上傳文件,一般使用JS進(jìn)行文件預(yù)覽以確定格式是否正確再上傳到服務(wù)器。

H5提供了FileReader()方法,以供對(duì)文件進(jìn)行操作,但都是異步請(qǐng)求要注意

var reader = new FileReader(); 函數(shù)解釋
readAsArrayBuffer(file)按字節(jié)讀取文件內(nèi)容,結(jié)果用ArrayBuffer對(duì)象表示
readAsBinaryString(file)按字節(jié)讀取文件內(nèi)容,結(jié)果為文件的二進(jìn)制串
readAsDataURL(file)讀取文件內(nèi)容,結(jié)果用data:url的字符串形式表示
readAsText(file,encoding)按字符讀取文件內(nèi)容,結(jié)果用字符串形式表示
abort()終止文件讀取操作
var reader = new FileReader(); reader.readAsDataURL(inputBox.files[0]);//發(fā)起異步請(qǐng)求 reader.onload = function(){//讀取完成后,數(shù)據(jù)保存在對(duì)象的result屬性中console.log(this.result) }

同時(shí)還提供了文件讀取的不同狀態(tài)的方法

函數(shù)解釋
onabort當(dāng)讀取操作被中止時(shí)調(diào)用
onerror當(dāng)讀取操作發(fā)生錯(cuò)誤時(shí)調(diào)用
onload當(dāng)讀取操作成功完成時(shí)調(diào)用
onloadend當(dāng)讀取操作完成時(shí)調(diào)用,無(wú)論成功或失敗
onloadstart當(dāng)讀取操作開始時(shí)調(diào)用
onprogress在讀取數(shù)據(jù)過程中周期性調(diào)用

在html中提供的了file的type來(lái)選擇本地文件

<input type="file" name="file" value="上傳文件" onchange="showPreview(this)" />

傳遞參數(shù)使用this就可以傳遞文件

總結(jié)

以上是生活随笔為你收集整理的简单的使用JS读取本地的文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。