欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用h5+js實現(xiàn)本地文件讀取和寫入

小編給大家分享一下如何使用h5+js實現(xiàn)本地文件讀取和寫入,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)專注于同仁網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供同仁營銷型網站建設,同仁網站制作、同仁網頁設計、同仁網站官網定制、小程序開發(fā)服務,打造同仁網絡公司原創(chuàng)品牌,更為您提供同仁網站排名全網營銷落地服務。

代碼如下:

讀取本地文件

<!doctypehtml><htmllang="en"><head>

<metacharset="UTF-8">

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

<p>

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

<inputtype="button"id="fileImport"value="導入">

</p>

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

<script>

//點擊導入按鈕,使files觸發(fā)點擊事件,然后完成讀取文件的操作

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

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

})functionfileImport(){//獲取讀取我文件的File對象

varselectedFile=document.getElementById('files').files[0];varname=selectedFile.name;//讀取選中文件的文件名

varsize=selectedFile.size;//讀取選中文件的大小

console.log("文件名:"+name+"大小:"+size);varreader=newFileReader();//這是核心,讀取操作就是由它完成.

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

reader.onload=function(){//當讀取完成后回調這個函數(shù),然后此時文件的內容存儲到了result中,直接操作即可

console.log(this.result);

}

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

寫入文件

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

代碼如下:

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

varcontent="這是直接使用HTML5進行導出的";

varblob=newBlob([content],{type:"text/plain;charset=utf-8"});

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

});

讀取本地文件路徑代碼

在獲取文件路徑的遇到些問題,由于安全原因,新版的瀏覽器都不支持直接獲取本地URL,在網上找了些方法,如下:

<!doctypehtml><htmllang="en"><head>

<metacharset="UTF-8">

<title>Document</title></head><body><scripttype="text/javascript">

//FX獲取文件路徑方法

functionreadFileFirefox(fileBrowser){try{

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

}catch(e){

alert('無法訪問本地文件,由于瀏覽器安全設置。為了克服這一點,請按照下列步驟操作:(1)在地址欄輸入"about:config";(2)右鍵點擊并選擇New->Boolean;(3)輸入"signed.applets.codebase_principal_support"(不含引號)作為一個新的首選項的名稱;(4)點擊OK并試著重新加載文件');return;

}varfileName=fileBrowser.value;//這一步就能得到客戶端完整路徑。下面的是否判斷的太復雜,還有下面得到ie的也很復雜。

varfile=Components.classes["@mozilla.org/file/local;1"]

.createInstance(Components.interfaces.nsILocalFile);try{//Backslashesforwindows

file.initWithPath(fileName.replace(/\//g,"\\\\"));

}catch(e){if(e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH)throwe;

alert("File'"+fileName+"'cannotbeloaded:relativepathsarenotallowed.Pleaseprovideanabsolutepathtothisfile.");return;

}if(file.exists()==false){

alert("File'"+fileName+"'notfound.");return;

}returnfile.path;

}//根據不同瀏覽器獲取路徑

functiongetvl(obj){//判斷瀏覽器

varSys={};varua=navigator.userAgent.toLowerCase();vars;

(s=ua.match(/msie([\d.]+)/))?Sys.ie=s[1]:

(s=ua.match(/firefox\/([\d.]+)/))?Sys.firefox=s[1]:

(s=ua.match(/chrome\/([\d.]+)/))?Sys.chrome=s[1]:

(s=ua.match(/opera.([\d.]+)/))?Sys.opera=s[1]:

(s=ua.match(/version\/([\d.]+).*safari/))?Sys.safari=s[1]:0;varfile_url="";if(Sys.ie<="6.0"){//ie5.5,ie6.0

file_url=obj.value;

}elseif(Sys.ie>="7.0"){//ie7,ie8

obj.select();

file_url=document.selection.createRange().text;

}elseif(Sys.firefox){//fx

//file_url=document.getElementById("file").files[0].getAsDataURL();//獲取的路徑為FF識別的加密字符串

file_url=readFileFirefox(obj);

}elseif(Sys.chrome){

file_url=obj.value;

}//alert(file_url);

document.getElementById("text").innerHTML="獲取文件域完整路徑為:"+file_url;

}</script><h2>JS獲取文件域完整路徑的方法,兼容不同瀏覽器</h2><pid="text"style="color:#f00;"></p><inputtype="file"id="file"onchange="getvl(this)"/></body></html>

以上代碼在IE678均正常使用,在IE9下,document.selection.createRange()拒絕訪問,看來安全性有所提高。

最后測試發(fā)現(xiàn),在IE9下,如果file控件獲得焦點,則document.selection.createRange()拒絕訪問,

因此,只需要在obj.select()后面加一句obj.blur()即可。

elseif(Sys.ie>="7.0"){//ie7,ie8

obj.select();

obj.blur();

file_url=document.selection.createRange().text;

}

//obj=document.getElementById("file");

看完了這篇文章,相信你對“如何使用h5+js實現(xiàn)本地文件讀取和寫入”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享標題:如何使用h5+js實現(xiàn)本地文件讀取和寫入
鏈接地址:http://aaarwkj.com/article42/pcopec.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、微信小程序、企業(yè)建站網站設計、用戶體驗、軟件開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管
日本在线视频精品一区| 欧美日韩欧美黄色三级| 97成人在线视频免费播放| 人人妻人人澡人人揉| 亚洲免费小视频在线观看| 2021天天操夜夜爽| 四虎永久精品国产毛片| 欧美高清一区二区三区不卡| 国产一区二区三区本色| 国产精品剧情在线播放| 日本欧美国产污黄在线观看| 西西美女掰开阴让你看| 欧美色视频综合在线观看| 国产高清亚洲精品视频| 亚洲av色福免费网站| 欧美亚洲少妇人妻系列| 激情啪啪啪的免费网站| 97视频在线中文字幕| 国产精品一区二在线观看| 欧美日韩国内在线视频| 国产夫妻自拍在线视频| 人妻少妇被猛烈进入久久精品| 偷拍大神女厕偷拍作品| 亚洲一区二区视频免费看| 97在线视频在线播放| 亚洲国产剧情中文字幕| 成人黄色av在线看| 日本欧美三级一二三区| 亚洲精品一区二区三区三州| 男人天堂av一区二区| 国产一级二级三级亚洲| 欧美精品欧美精品一区二区| 日产一区二区三区网站| 91精品麻豆国产自产在线| 国精品午夜福利视频不卡| 日韩av人妻一区二区三区| 日本免费一区二区三个| 欧美日韩中文国产天堂| 肥臀大屁股av在线播放| 日本成人一区二区三区在线| 国产欧美日韩综合一区|