扫描本地文件下,获取图片路径,在网页上显示

liuqiongkaka 2013-01-03 05:09:03
新手求大牛点拨!!!
我想实现点击默认显示的图片,切换到下一张图片;而图片的路径由js扫描本地文件夹下的图片获得,但是总是无法实现,第一次写js,求大牛指教~~不知道错在哪了!!

我想实现的就是在网页上通过点击图片一张张切换图片,图片的路径是本地文件夹下的图片路径!!怎么实现??
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>图片特效</title>
 
<script language="Javascript"type="text/javascript">
<!--


function getfiles(path)
{
alert(path+"/n");
var fso=new ActiveXObject("Scripting.FileSystemObject");
var files = new Array();
var f = fso.GetFolder(path);
var ff = new Enumerator(f.Files); //该目录下所有的文件集合
var s = "";
for (;!ff.atEnd();ff.moveNext())
{
var filename = ff.item().Name; //把该目录下的所有文件路径都放在一个数组里.
document.write("filename = "+filename);
files.push(filename);
}
loadp(path,files);
}

function loadp(path,files)
{

var number=0
var count = files.length;
document.write(count);
alert("count = "+ count);
var picture = new Array(count);
for( var i=0;i<picture.length;i++){
picture[i] = new Image();
}
function loadpicture(){
for(var k=0;k<count;k++)
{
picture[k].src =path+"\\"+files[k];
}

for( var j=0;j<=picture.length;j++){
document.form1.show.src = picture[number].src;
number = (number + 1) % count;
}
}
}

//-->
</script>

</head>  

<body>
<form name="form1" method="post" action="">
<img name="show" src="./images/k1.jpg" onclick="getfiles('D:\\FTP\\cartoon\\妖精的尾巴\\800')"></img>
</form>
</body>
</html>
...全文
457 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2013-01-04
  • 打赏
  • 举报
回复
引用 2 楼 liuqiongkaka 的回复:
引用 1 楼 showbo 的回复:纯js操作客户端文件无法实现,没有权限,不用弄了 是服务器端的网站操作服务器本地文件~~也不行么 莫非需要将路径扫描后存入数据库,从数据库中读取路径,进行播放~ 但是js连接数据库不是也很危险么
服务器端就和js没关系了,除非动态页你用的javascript来编写。。楼主去了解下什么是b/s结构先把。。
「已注销」 2013-01-04
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
<title>图片特效</title>  
<script language="Javascript"type="text/javascript">
<!--
function getfiles(path)
{
   //path:检索的文件夹
   alert(path);
   var fso=new ActiveXObject("Scripting.FileSystemObject"); 
   var files = new Array();
   var f = fso.GetFolder(path);
   var ff = new Enumerator(f.Files);  //该目录下所有的文件集合
   var s = "";
   var i = 0 ;
   for (;!ff.atEnd();ff.moveNext())
   {
      var filename = ff.item().Name; //把该目录下的所有文件路径都放在一个数组里.
      //document.write("filename = "+filename);
      //alert(filename);
	  files.push(filename);
	  this.loadp(path+filename);
   }
   //loadp(path,files);
}
 
function loadp(path)
{
	//DOM查找,找到IMG控件
	var img_show = document.getElementById("img_show");
	//删除旧的图片路径
	img_show.removeAttribute("src");
	//换为新的图片路径
	img_show.setAttribute("src",path);
	alert(path);

    /*
    var number=0  
    var count = files.length;
    document.write(count);
    alert("count = "+ count);
    var picture =  new Array(count);  
    for( var i=0;i<picture.length;i++){  
        picture[i] = new Image();  
    }
    function loadpicture(){ 
       for(var k=0;k<count;k++)
       {
         picture[k].src =path+"\\"+files[k];           
       }
         
        for( var j=0;j<=picture.length;j++){  
            document.form1.show.src = picture[number].src;  
            number = (number + 1) % count;  
        }  
    }*/    
}
 
//-->
</script>
</head>  
   
<body>   
    <form name="form1" method="post" action="">  
        <img id="img_show" name="show" src="./1.jpg" onclick="getfiles('D:\\IMG\\')"></img>  
    </form>  
</body>  
</html> 
代码我修改了下,现在的效果就是进去后加载一张图像,点击后会检索客户端D:\IMG文件夹下的图片并加载同时显示图片名称,点击确定后就会加载下一张图片。在IE下测试已通过。
「已注销」 2013-01-04
  • 打赏
  • 举报
回复
引用 6 楼 liuqiongkaka 的回复:
引用 5 楼 Ash_Petis 的回复:AcitveX只能在IE里用。 如果要访问客户端本地文件,还需要设置下IE的安全性。 Have a try. 能具体说说怎么设置安全性么~~第一次弄,实在搞不懂什么权限问题
打开IE,工具->Internet选项->安全,点击自定义级别。 里面找到ActiveX控件和插件,自己看下各个选项是否该启用。 最后有一点比较关键,就是往下找到 其它 这一部分,里面有 将文件上载到服务器时包含本地目录路劲 ,这个必须启用,否则ActiveX抓出的路径会隐藏掉,变为:fakepath。
liuqiongkaka 2013-01-04
  • 打赏
  • 举报
回复
引用 5 楼 Ash_Petis 的回复:
AcitveX只能在IE里用。 如果要访问客户端本地文件,还需要设置下IE的安全性。 Have a try.
能具体说说怎么设置安全性么~~第一次弄,实在搞不懂什么权限问题
「已注销」 2013-01-04
  • 打赏
  • 举报
回复
AcitveX只能在IE里用。 如果要访问客户端本地文件,还需要设置下IE的安全性。 Have a try.
虫二二 2013-01-04
  • 打赏
  • 举报
回复
Client 是指用户浏览站点的浏览器
liuqiongkaka 2013-01-04
  • 打赏
  • 举报
回复
没有人回答吗~~即使不行,能不能告诉我一个解决方案~~求大牛指导!!在线等啊~~~
liuqiongkaka 2013-01-04
  • 打赏
  • 举报
回复
引用 7 楼 Ash_Petis 的回复:
引用 6 楼 liuqiongkaka 的回复:引用 5 楼 Ash_Petis 的回复:AcitveX只能在IE里用。 如果要访问客户端本地文件,还需要设置下IE的安全性。 Have a try. 能具体说说怎么设置安全性么~~第一次弄,实在搞不懂什么权限问题 打开IE,工具->Internet选项->安全,点击自定义级别。 里面找到ActiveX控件和插……
谢谢这么详细的解答~~不过代码放在我的电脑上还是不行!!我自己再想办法解决~~谢了!!
liuqiongkaka 2013-01-03
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
纯js操作客户端文件无法实现,没有权限,不用弄了
是服务器端的网站操作服务器本地文件~~也不行么 莫非需要将路径扫描后存入数据库,从数据库中读取路径,进行播放~ 但是js连接数据库不是也很危险么
Go 旅城通票 2013-01-03
  • 打赏
  • 举报
回复
纯js操作客户端文件无法实现,没有权限,不用弄了
计算机视觉(Computer Vision)又称为机器视觉(Machine Vision),顾名思义是一门“教”会计算机如何去“看”世界的学科。在机器学习大热的前景之下,计算机视觉与自然语言处理(Natural Language Process, NLP)及语音识别(Speech Recognition)并列为机器学习方向的三大热点方向。在如今互联网时代,人工智能发展迅速,计算机视觉领域应用非常广泛,对人才的需求也是非常大,计算机视觉在IT领域的工资水平非常高,初级就能达到一个很好的薪资水平,学好计算机视觉,势在必得,增加自己的竞争力以及给自己一个好的薪水。 以下是计算机视觉部分应用场景,可以看到它的需求非常大:1.Google, MS, Facebook, Apple,华为,阿里,腾讯,百度等世界科技公司,无一没有建立自己的AI实验室,AI里面,计算机视觉或图像处理是非常重要的一块,当然它们研究方向就多了,几乎会涵盖所有方向。2.世界各大汽车公司,如特斯拉,宝马。汽车公司开始发力自动驾驶,而自动驾驶里面最核心的技术就是“教”汽车里的电脑如何通过摄像头实时产生的图片和视频自动驾驶。因此视觉和图像处理便是核心技术所在,如行人探测,道路识别,模式识别。3.Adobe,美图秀秀等照片、winrar、real player等视频处理、压缩软件。这个不多说,直观的应用,比如降噪,图像分割、图像压缩、视频压缩。4.AR(增强现实)最近由于Pockman GO的风靡全球又被推到第一线,而Google Class或者三星Gear眼镜等等,也无不和图像处理、计算机视觉的科研有关。预测这将是未来几年主推的东西。5.迪士尼等各大电影制片公司。3-D电影,以及各种炫酷的电影特效,当然里面不光有图像处理,还有计算机图形学的东西在里面。6.地平线,大疆无人机等机器人公司。和自动驾驶一个道理,机器人要通过摄像头“判断”并躲开前方障碍物,核心技术都在视觉和图像处理。7.医疗器械设备公司。医学图像处理,核磁共振,断层扫描等等,众所周知医疗行业都是暴利阿。8.工业级摄像头;包括高速路上的摄像头,机场火车站安检摄像头,工业流水线上的摄像头,嵌入了人脸或次品识别的芯片,智能地识别罪犯、次品,等等。 基于SpringBoot+Python多语言文档扫描处理和OCR识别系统,将以基础知识为根基,带大家完成一个强大的文档扫描处理和OCR识别系统,该系统将包含算法部分,算法服务,算法商业化api部分等。应用场景可以为:爬虫图片文字识别、文档图片自动整理和输出文字、实时扫描输出系统、PDF文档转换系统等等,算法可以商业化,系统同时实现了商业化api功能,商业价值非常高,大家可以基于课程项目的基础上进一步完善,做到商用,学到知识的同时,给自己额外增加收入。 本课程包含的技术: 开发工具为:IDEA、WebStorm、PyCharmPythonAnconaOpencvDjangoSpringBootSpringCouldVue+ElementUI+NODEJS等等 课程亮点: 1.与企业接轨、真实工业界产品2.强大的计算机视觉库OPENCV3.从基础到案例,逐层深入,学完即用4.市场主流的前后端分离架构和人工智能应用结合开发5.多语言结合开发,满足多元化的需求6.商业化算法api实现7.多Python环境切换8.微服务SpringBoot9.集成SpringCloud实现统一整合方案 10.全程代码实操,提供全部代码和资料 11.提供答疑和提供企业技术方案咨询

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧