
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='/test1phpdirname={$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='/test1phpfilename={$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处理吧。再返回就可以了。
javascript 好象没有对文件 *** 作的权力吧。。。
如果是java就简单得很 你查查javaioFile的方法 就知道了
javascript 不知道
可以使用 documentdocumentelementouterhtml 获取html
可以使用fso = new actinvexobject('Wscriptfilesystemobject') 对象来保存,这个有安全问题,浏览器设置比较麻烦
你的需求 具体还得看需求和运行环境
其实 脚本有很强大的功能,但是也有很大局限性 要看用在什么场合下
很久没有用这个, 只能给你提供一个思路,具体代码还得你自己写
<script src="/////scripts/js></script>
除了如上边那种用多个父路径外还有没有别的方法直接获取项目跟路径。获取项目根目录
在jsp里去<%=requestgetContextPath()%>这就是项目的根路径了,是到项目这层的。
js的引入方法如下:
<script src="<%=requestgetContextPath() %> /home/testjs"></script>
css的引入方法:
<link href="<%=requestgetContextPath() %>/css/onecss" rel="stylesheet" type="text/css">。/js获取项目根路径,如: >
getRootPath:function () {
//获取当前网址,如: >
var cur>
//获取主机地址之后的目录,如: /ems/Pages/Basic/Personjsp
var pathName = windowdocumentlocationpathname;
var pos = cur>
//获取主机地址,如: >
var localhostPath = cur>
//获取带"/"的项目名,如:/ems
var projectName = pathNamesubstring(0, pathNamesubstr(1)indexOf('/') + 1);
return(localhostPath + projectName);
js是客户端,语言
无法,实现你实现你想做的事
同时 你说的,js获取的固定ip地址,这些都是做不到的,那怕是,服务器语言,像php都是无法,精确获取到的,获取到的,只是**(网络运营商,向你提供的ip,而非个人电脑上的ip)
同时出于,安全限制,获取服务器中的目录,这个也是很难实现的,不信你去,问下黑客们
以上就是关于javascript怎么获取远程目录文件列表全部的内容,包括:javascript怎么获取远程目录文件列表、javascript中,如何取得文件所在的物理路径、各位大神,怎么用javascript实现获取当前页面所有内容然后存到指定目录下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)