ZK中使用JS讀取客戶端txt文件內(nèi)容問題
最近寫一個需求時遇到一個問題,用戶需要通過點擊一個按鈕直接讀取他自己電腦上D盤的一個txt文件內(nèi)容顯示到頁面,因為項目現(xiàn)在是用ZK寫的.我對于ZK也是剛剛了解不就,很多都還不是很熟.起初我是想用io流去讀取,然后寫完發(fā)現(xiàn),這樣每次讀取的都是服務(wù)器上的D盤下的txt文件,所以在網(wǎng)上找了很久.很多都是獲取服務(wù)器上的文件夾或者是上傳到服務(wù)器再讀取.直接通過文件地址讀取文件內(nèi)容很少.因為這樣很不安全.目前我也只找到了一種,但是只限于IE瀏覽器.
<?page title="new page title" contentType="text/html;charset=UTF-8"?> <zk> <window title="ZK中使用JS讀取客戶端txt文件內(nèi)容問題" border="normal"> <button label="點擊獲取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("瀏覽器不兼容,安全級別太高,無法讀取,請使用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>
因為ActiveX是IE流量器的插件,所以這個只能在IE瀏覽器可用.如果你發(fā)現(xiàn)IE瀏覽器也沒出來,那你可能是ActiveX插件相關(guān)功能沒開,需要在IE瀏覽器進(jìn)行如下設(shè)置
然后就出來了,但是這樣網(wǎng)也就會提示 存在安全風(fēng)險,沒辦法,這種操作本來就是不安全的行為.其他瀏覽器,目前我只知道必須用戶通過手動選擇文件后在讀取文件內(nèi)容,沒發(fā)現(xiàn)能通過文件路徑直接去讀取客戶端電腦上的文件.如果哪位大神知道,可以分享給我哦.
總結(jié)
以上所述是小編給大家介紹的ZK中使用JS讀取客戶端txt文件內(nèi)容問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
WEB 前端開發(fā)中防治重復(fù)提交的實現(xiàn)方法
這篇文章主要介紹了JS WEB 前端開發(fā)中防治重復(fù)提交的實現(xiàn)方法,涉及到表單提交的幾種方式介紹,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-10-10Bootstrap框架動態(tài)生成Web頁面文章內(nèi)目錄的方法
這篇文章主要介紹了Bootstrap框架動態(tài)生成Web頁面文章內(nèi)目錄的方法,利用Bootstrap中的Affix和ScrollSpy插件便可以實現(xiàn),需要的朋友可以參考下2016-05-05JavaScript防抖與節(jié)流超詳細(xì)全面講解
在開發(fā)中我們經(jīng)常會遇到一些高頻操作,比如:鼠標(biāo)移動,滑動窗口,鍵盤輸入等等,節(jié)流和防抖就是對此類事件進(jìn)行優(yōu)化,降低觸發(fā)的頻率,以達(dá)到提高性能的目的。本文就教大家如何實現(xiàn)一個讓面試官拍大腿的防抖節(jié)流函數(shù),需要的可以參考一下2022-10-10優(yōu)化網(wǎng)頁之快速的呈現(xiàn)我們的網(wǎng)頁
優(yōu)化網(wǎng)頁之快速的呈現(xiàn)我們的網(wǎng)頁...2007-06-06