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

如何使用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://www.aaarwkj.com/article42/pcopec.html

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

廣告

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

綿陽服務器托管
国产日韩视频一区二区| 熟妇女人妻丰满少妇中文| 高级会所口爆视频在线播放视频| 在线激情视频一区二区| 日韩国产欧美亚洲一区不卡 | 91精品国语对白人妻刺激| 女同一区二区三区在线| 国产中文字幕一区二区在线观看 | 一区二区三区乱码国产在线| 人妻系列少妇人妻偷人| 日本人妻成人免费大片| 亚洲无综合素人在线观看| 欧美日韩亚洲国产三级| 四虎成人免费永久视频| 欧美一区二区高清不卡| 亚洲成人自拍视频在线观看| 亚洲成年人黄片在线播放| 日韩欧美二区三区精品在线 | 亚洲精品国产精品乱码不| 青青草青娱乐免费在线视频| 欧美精品成人免费在线| 国产999精品在线观看| 午夜福利激情视频在线| 国产成人亚洲一区二区三区| 久久精品一偷一偷国产| 亚洲一区二区三区无人区| 午夜体内射精免费视频| 我的极品小姨在线观看 | 免费欧美一级黄片播放| 亚州国产成人综合精品| 国产一区二区三区午夜视频| 一区二区日韩激情在线观看视频| 国产91精品系列在线观看| 日本三卡=卡无人区| 国产成+人+综合+亚洲专区| 国产一区二区欧美精品| 亚洲国产精品一区二区首页| 妇女自拍偷自拍亚洲精品| 麻豆乱淫一区二区三爱免费| 加勒比av免费在线播放| 国产一区二区三区91精品|