導航:首頁 > IDC知識 > js獲取伺服器文件

js獲取伺服器文件

發布時間:2021-01-30 22:40:47

1、javascript怎麼獲取遠程目錄文件列表?

javascript獲取伺服器目錄是極度危險的,首先伺服器上沒有客戶端獲取讀或寫的許可權,並且一般瀏覽器都會阻止掉,因為不可能讓客戶端去控制伺服器端的文件。

實現這個功能的方法比較多,隨便用一門後台語言就可以了,例如php可以直接通過opendir()打開再寫一個讀取文件夾下的文件函數再輸入到瀏覽器就可以了

手寫一個簡單的獲取文件例子函數:
function readfiles($dirname){
if(!file_exists($dirname)){
echo "文件夾不存在!";
return;
}
if(!is_dir($dirname)){
echo "不是文件夾";
return;
}
$dir=opendir($dirname);
echo "<table border=1 style='font-size:14px;'>";
echo "<caption><h2>{$dirname}下的文件列表</h2></caption>";
echo "<tr><th>查看文件</th><th>修改文件</th><th>刪除文件</th><th>文件名</th><th>文件類型</th><th>文件大小</th><th>創建時間</th><th>最後修改時間</th><th>最後查看時間</th></tr>";
while($file=readdir($dir)){
$files=$dirname."/".$file;
if($file!="." && $file !=".."){
if(is_dir($files)){
echo "<tr style='background:#ccc'>";
echo "<td><a href='./test1.php?dirname={$files}'>查看</a></td>";
echo "<td>修改</td>";
echo "<td>刪除</td>";
echo "<td>{$files}</td>";
echo "<td>".filetype($files)."</td>";
echo "<td>".filesize($files)."</td>";
echo "<td>".date("Y-m-d H:i:s",filectime($files))."</td>";
echo "<td>".date("Y-m-d H:i:s",filemtime($files))."</td>";
echo "<td>".date("Y-m-d H:i:s",fileatime($files))."</td>";
echo "</tr>";
}else{
echo "<tr>";
echo "<td><a href='./test1.php?filename={$files}'>查看</a></td>";
echo "<td>修改</td>";
echo "<td>刪除</td>";
echo "<td>{$files}</td>";
echo "<td>".filetype($files)."</td>";
echo "<td>".filesize($files)."</td>";
echo "<td>".date("Y-m-d H:i:s",filectime($files))."</td>";
echo "<td>".date("Y-m-d H:i:s",filemtime($files))."</td>";
echo "<td>".date("Y-m-d H:i:s",fileatime($files))."</td>";
echo "</tr>";
}
}
}
echo "</table>";
}

如果非要用javascript的話就用ajax提交到後台再由php處理吧。再返回就可以了。

2、通過js如何下載伺服器上的文件(js支持谷歌運行).

呃,我覺得這個跟js無關吧

直接<a href="指定文件的伺服器地址">下載</a>就可以啊。。。

3、js怎麼讀取伺服器端(或者遠程端電腦)的bat文件!

不能確定所說的讀取是否僅僅讀取文件的內容,如果是,與讀取任何伺服器上文件的方法一樣,可卡ajax相同的方法,即通過XMLHttpRequest來申請伺服器的數據訪問服務。

如果所說的讀取是指讀取bat文件的運行結果,那就需要伺服器上的腳本的輔助支持,例如,通過編寫php腳本將bat結果返回給訪問端。

4、js如何打開本地伺服器的文件

先試試 直接從瀏覽器輸入地址看看能不能訪問,找到正確的訪問路徑,再和你代碼里設置的比一下看看有什麼問題。

5、怎樣用js實現讀取伺服器中的json文件並將文件件中的數據保存在數組中

,參考例子如下:
<html>
<head>
<title>JS操作文本文件</title>
</head>
<body>

<script>
var arr = 1;
function Write2Text()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.CreateTextFile("a.txt", true);
f.write(arr);
f.Close();
}
</script>
<input type=button value="Write" onclick="Write2Text()">

<script>
function GetHeader(src) {
var ForReading=1;
var fso=new ActiveXObject("Scripting.FileSystemObject");
var f=fso.OpenTextFile(src,ForReading);
return(f.ReadAll());
}
function ReadText(){
var arr=GetHeader("a.txt").split("\r\n");
for(var i=0;i<arr.length;i++){
alert("第"+(i+1)+"行數據為:"+arr[i]);
}
}
</script>

<input type=button value="Read" onclick="ReadText()">

</body>
</html>

6、js如何把數據保存到伺服器端,用文件系統

如果你想將數據保存來成txt,js只有IE才支持這源種操作(new ActiveXObject),其它瀏覽器均不可以,我不知道node.js是否能實現,不過一般js對文件都是讀操作(用ajax)的比較多,下面給你找了個java的(js的也加進去了),c#,php也可,看你自己的選擇

7、能否利用JS+CSS技術實現靜態HTML頁面能動態讀取伺服器某文件夾的內容?

不行的.服務端內容改變的話,js處理不了的。

如果要實現的話 必須在服務端寫個對應的動態程序來讀你的目錄

然後生成相應的路徑.否則沒辦法實現!

8、JQuery,JS 讀取遠程伺服器的txt文件內容

如果你用 $.getJSON(), 請確保test.txt文件內的數據是JSON格式的。如果只是普通TXT格式,請用$.get()方法。望有用。

9、JavaScript怎麼讀取伺服器文本文件

javascript 是不可以讀取文件,你要藉助其他語言,
或者用node.js

與js獲取伺服器文件相關的知識