javascript
js读取服务器txt文件,ZK中使用JS读取客户端txt文件内容问题
最近寫一個需求時遇到一個問題,用戶需要通過點擊一個按鈕直接讀取他自己電腦上D盤的一個txt文件內容顯示到頁面,因為項目現在是用ZK寫的.我對于ZK也是剛剛了解不就,很多都還不是很熟.起初我是想用io流去讀取,然后寫完發現,這樣每次讀取的都是服務器上的D盤下的txt文件,所以在網上找了很久.很多都是獲取服務器上的文件夾或者是上傳到服務器再讀取.直接通過文件地址讀取文件內容很少.因為這樣很不安全.目前我也只找到了一種,但是只限于IE瀏覽器.
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
//讀取文件的內容。
ts = fs.OpenTextFile(path,ForReading,true);
while(!ts.AtEndOfStream){
s = ts.ReadLine();
str+=s;
}
ts.Close();
jq("$info").text(str);
});
});
]]>
因為ActiveX是IE流量器的插件,所以這個只能在IE瀏覽器可用.如果你發現IE瀏覽器也沒出來,那你可能是ActiveX插件相關功能沒開,需要在IE瀏覽器進行如下設置
然后就出來了,但是這樣網也就會提示 存在安全風險,沒辦法,這種操作本來就是不安全的行為.其他瀏覽器,目前我只知道必須用戶通過手動選擇文件后在讀取文件內容,沒發現能通過文件路徑直接去讀取客戶端電腦上的文件.如果哪位大神知道,可以分享給我哦.
總結
以上所述是小編給大家介紹的ZK中使用JS讀取客戶端txt文件內容問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
總結
以上是生活随笔為你收集整理的js读取服务器txt文件,ZK中使用JS读取客户端txt文件内容问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无法联系上证书的吊销服务器,CA服务器搭
- 下一篇: nextcloud服务器处于维护模式,N