ZK中使用JS讀取客戶端txt文件內(nèi)容問題
最近寫一個(gè)需求時(shí)遇到一個(gè)問題,用戶需要通過(guò)點(diǎn)擊一個(gè)按鈕直接讀取他自己電腦上D盤的一個(gè)txt文件內(nèi)容顯示到頁(yè)面,因?yàn)轫?xiàng)目現(xiàn)在是用ZK寫的.我對(duì)于ZK也是剛剛了解不就,很多都還不是很熟.起初我是想用io流去讀取,然后寫完發(fā)現(xiàn),這樣每次讀取的都是服務(wù)器上的D盤下的txt文件,所以在網(wǎng)上找了很久.很多都是獲取服務(wù)器上的文件夾或者是上傳到服務(wù)器再讀取.直接通過(guò)文件地址讀取文件內(nèi)容很少.因?yàn)檫@樣很不安全.目前我也只找到了一種,但是只限于IE瀏覽器.
<?page title="new page title" contentType="text/html;charset=UTF-8"?> <zk> <window title="ZK中使用JS讀取客戶端txt文件內(nèi)容問題" border="normal"> <button label="點(diǎn)擊獲取txt內(nèi)容" id="butt"/> <label id="filePath" value="D:\\test.txt" style="display:none"/> <separator/> <label id="info" style="color:red"/> <script><![CDATA[ zk.afterMount(function(){ jq("$butt").click(function(){ try{ var fs =new ActiveXObject("Scripting.FileSystemObject"); }catch(e){ alert("瀏覽器不兼容,安全級(jí)別太高,無(wú)法讀取,請(qǐng)使用IE瀏覽器打開!"); } var ts,s; var str = ""; var ForReading = 1; //文件路徑,這里是寫死在label var path = jq("$filePath").text();//這里用 .val()獲取不到值,畢竟不是jsp //讀取文件的內(nèi)容。 ts = fs.OpenTextFile(path,ForReading,true); while(!ts.AtEndOfStream){ s = ts.ReadLine(); str+=s; } ts.Close(); jq("$info").text(str); }); }); ]]></script> </window> </zk>
因?yàn)锳ctiveX是IE流量器的插件,所以這個(gè)只能在IE瀏覽器可用.如果你發(fā)現(xiàn)IE瀏覽器也沒出來(lái),那你可能是ActiveX插件相關(guān)功能沒開,需要在IE瀏覽器進(jìn)行如下設(shè)置
然后就出來(lái)了,但是這樣網(wǎng)也就會(huì)提示 存在安全風(fēng)險(xiǎn),沒辦法,這種操作本來(lái)就是不安全的行為.其他瀏覽器,目前我只知道必須用戶通過(guò)手動(dòng)選擇文件后在讀取文件內(nèi)容,沒發(fā)現(xiàn)能通過(guò)文件路徑直接去讀取客戶端電腦上的文件.如果哪位大神知道,可以分享給我哦.
總結(jié)
以上所述是小編給大家介紹的ZK中使用JS讀取客戶端txt文件內(nèi)容問題,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
通過(guò)微信公眾平臺(tái)獲取公眾號(hào)文章的方法示例
這篇文章主要介紹了通過(guò)微信公眾平臺(tái)獲取公眾號(hào)文章的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12js實(shí)現(xiàn)tab選項(xiàng)卡函數(shù)代碼
js實(shí)現(xiàn)tab選項(xiàng)卡函數(shù)代碼,需要的朋友可以參考下,這樣的代碼也是比較常用的,相當(dāng)原理也比較簡(jiǎn)單。2010-04-04WEB 前端開發(fā)中防治重復(fù)提交的實(shí)現(xiàn)方法
這篇文章主要介紹了JS WEB 前端開發(fā)中防治重復(fù)提交的實(shí)現(xiàn)方法,涉及到表單提交的幾種方式介紹,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10Bootstrap框架動(dòng)態(tài)生成Web頁(yè)面文章內(nèi)目錄的方法
這篇文章主要介紹了Bootstrap框架動(dòng)態(tài)生成Web頁(yè)面文章內(nèi)目錄的方法,利用Bootstrap中的Affix和ScrollSpy插件便可以實(shí)現(xiàn),需要的朋友可以參考下2016-05-05js判斷一點(diǎn)是否在一個(gè)三角形內(nèi)
判斷一個(gè)點(diǎn)是否在一個(gè)三角行內(nèi)的代碼2008-02-02JavaScript防抖與節(jié)流超詳細(xì)全面講解
在開發(fā)中我們經(jīng)常會(huì)遇到一些高頻操作,比如:鼠標(biāo)移動(dòng),滑動(dòng)窗口,鍵盤輸入等等,節(jié)流和防抖就是對(duì)此類事件進(jìn)行優(yōu)化,降低觸發(fā)的頻率,以達(dá)到提高性能的目的。本文就教大家如何實(shí)現(xiàn)一個(gè)讓面試官拍大腿的防抖節(jié)流函數(shù),需要的可以參考一下2022-10-10HTML+JS實(shí)現(xiàn)愛心動(dòng)畫效果的源碼分享
最近在熱播影劇《點(diǎn)燃我,溫暖你》中有個(gè)片段是男主人公李峋通過(guò)代碼實(shí)現(xiàn)了一個(gè)愛心動(dòng)畫的效果。在本文中,將利用HTML+CSS+JS實(shí)現(xiàn)同款效果,需要的可以嘗試一下2022-11-11優(yōu)化網(wǎng)頁(yè)之快速的呈現(xiàn)我們的網(wǎng)頁(yè)
優(yōu)化網(wǎng)頁(yè)之快速的呈現(xiàn)我們的網(wǎng)頁(yè)...2007-06-06