web程序开发中经常会遇见选择文件夹的时候,这对于web程序员是一件麻烦的事情,由于本地安全限制JS不能访问本地文件,所以选择文件夹一般都避而不谈,笔者在写一个程序的时候也遇见了同样的问题,开始尝试使用JS来遍历文件,结果都没有成功,没有办法,实践证明最好的解决办法是自己写一个OCX控件,这样就只要注册一下OCX控件就可以了,同时OCX控件的可扩展性非常大,也就是给vc\delphi这些程序的功能引入到web中,其功能可想而知!
这里不说明OCX开发的过程了,给自己写的OCX控件共享一下,希望能给一些朋友提供帮助。
这个OCX控件中提供了一个getFiles()方法,只要获取控件对象,然后调用getFiles()方法就可以获取对应路径下的所有文件,如下图:
该控件可以选择任意盘符下的任意文件夹,图中最下面的按钮时web中的input,通过web中的js方法来获取文件列表,OCX
的getFiles()方法返回文件名串,样式如1.jpg;2.jpg;3.jpg,每个文件名中间用“;”链接,在js中使用split方法来分离一下就可以了。
页面代码如下:
这样就可以使用该控件选取任意文件夹了,并且可以通过js获取文件夹中的所有内容,由于篇幅有限,这里不对该OCX更多的功能做说明,下篇准备给OCX增加上传功能,这样既可以上传整个文件夹,而且支持断点续传。
最后注明:OCX使用的时候需要注册控件
注册方法:运行cmd,进入比如OCX控件在C:\123.OCX,在cmd中运行RegSvr32 c:\123.OCX,会提示注册成功,然后就可以在网页中使用了!
点此下载该控件
- 大小: 28 KB
- 大小: 4.2 KB
分享到:
相关推荐
最简单的办法是使用IE或Netscape的“另存为”功能,把这些网页保存在个人计算机的文件夹中。近年来,也出现了一些好的工具帮助收集整理网页。例如,利用软件“网海拾贝”可以将网页收藏到本地数据库中,软件“Webzip...
简单的办法是使用IE或Netscape的“另存为”功能,把这些网页保存在个人计算机的文件夹中。近年来,也出现了一些好的工具帮助收集整理网页。例如,利用软件“网海拾贝”可以将网页收藏到本地数据库中,软件“Webzip”...
也谈 ASP.NET 1.1 中 QueryString 的安全获取写法 ASP.NET运行模式:PageHandlerFactory 利用搜索引擎引用来高亮页面关键字 网站首页的自动语言切换 应用系统的多语言支持 (一) 应用系统的多语言支持 (二) 自动...
最近在制作一个自己的个人博客的时候遇到这么一个问题, 在CSS中使用了相对路径来充当背景图片,...发现dist文件夹中出现了我们想要打包生成的一个文件build.js, 同时还额外的生成了一个图片文件, 这个文件就是刚刚我们在
在Servlet转发到JSP页面时,此时浏览器地址栏上显示的是Servlet的路径,而若JSP页面的超链接还是相对于该JSP页面的地址且该Servlet和该JSP页面不在同一个文件夹下时,则会出现路径混乱问题。 2. 绝对路径概念 相对于...
struts通用Exception处理 Grails中默认数据库HSQLDB点滴 从request获取各种路径总结 DIV实现的表格自动伸张与收缩 java 邮件服务 从Hibernate的映射谈编程思想 COBOL 式死亡,Java 是否真的...
参数-g表示全局安装webpack,你在cmd命令中哪个文件夹下都可以使用webpack的命令,如果不加-g的话,是只可以在你安装webpack的目录下使用webpack这个命令 webpack 也有一个 web 服务器 npm install webpack-dev-...
看一下里面的文件 整理和测试 JavaScript棉绒 遵循良好的 使用eslint或jslint 使用或Typescript确保对象是您的想法。 JavaScript测试 与或Ava或摩卡/柴 HTML测试 基本语法或 灯塔的用户体验 表现 使用随机UI测试 ...
1.vue中的vue-cli打包 最近在用vue写一个小项目,其中就用到了vue脚手架工具vue-cli,在测试打包后能否运行过程中遇到不少问题,而且在网上这些问题答案都不太好找,废话不多说,进入正题。 a.执行打包命令:npm run...
在浏览器中运行: cd in root directiony: node scripts/web-server.js应该在 :8000 导航到 www/index.html 上启动本地服务器如果你想在你的 iphone 上运行它:请参阅我的配置文件使用此处找到的用于 phonegap 的...
5.2.1 模块文件夹管理 32 5.3 一个简单的演示模块 33 5.3.1 controllers 33 5.3.2 views 33 5.3.3 models 35 5.3.4 security 37 5.3.5 美化网页 38 5.4 加分项: 通过 pgadmin3 来查看数据库 39 5.4.1 安装 39 5.4.2 ...
很多人觉得它应该像C或者C++,但事实上它更像是java的一个clone,所以作为入门,读一下清华大学出版社出版的《Java 语言与面向对象程序设计》可能会对你有所帮助。本文假定你具备一切学习此语言所需的知识,没有也不...
1常见的计算机XX络安全问题 1.1 XX络欺骗一些XX络诈骗往往利用欺骗性的电子邮件和伪造的Web站点来进行诈骗活动,受骗者往往会泄露自己的财务数据,如银行卡号、浅谈计算机XX络安全及应对策略文/杨萍随着计算机XX络...
系统还嵌入了收藏功能,会员可以把有用的商家和资讯信息添加到QQ标签、百度收藏夹....,上面谈到的分销模式更是平台运作宣传和 推广的得力手段!!! 15、系统的扩展性强:全诚外卖通以外卖为重点推出该系统,...
系统还嵌入了收藏功能,会员可以把有用的商家和资讯信息添加到QQ标签、百度收藏夹....,上面谈到的分销模式更是平台运作宣传和 推广的得力手段!!! 15、系统的扩展性强:全诚外卖通以外卖为重点推出该系统,...
系统还嵌入了收藏功能,会员可以把有用的商家和资讯信息添加到QQ标签、百度收藏夹....,上面谈到的分销模式更是平台运作宣传和 推广的得力手段!!! 15、系统的扩展性强:全诚外卖通以外卖为重点推出该系统,...