- 浏览: 14984 次
- 性别:
- 来自: 北京
文章分类
最新评论
解决方案1:
调用windows 的shell,但会有安全问题.
* browseFolder.js
* 该文件定义了BrowseFolder()函数,它将提供一个文件夹选择对话框
* 以供用户实现对系统文件夹选择的功能
* 文件夹选择对话框起始目录由
* Shell.BrowseForFolder(WINDOW_HANDLE, Message, OPTIONS, strPath)函数
* 的strPath参数设置
* 例如:0x11--我的电脑
* 0 --桌面
* "c:\\"--系统C盘
*
* 用如下代码把该函数应用到一个HTML文件中:
* <script src="browseFolder.js"></script>
* 或把下面代码直接COPY到<script language="javascript">...</script>标签中;
* 特别注意的是,由于安全方面的问题,你还需要如下设置才能使本JS代码正确运行,
* 否者会出现"没有权限"的问题.
*
* 1、设置可信任站点(例如本地的可以为:http://localhost)
* 2、其次:可信任站点安全级别自定义设置中:设置下面的选项
* "对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用"
调用windows 的shell,但会有安全问题.
* browseFolder.js
* 该文件定义了BrowseFolder()函数,它将提供一个文件夹选择对话框
* 以供用户实现对系统文件夹选择的功能
* 文件夹选择对话框起始目录由
* Shell.BrowseForFolder(WINDOW_HANDLE, Message, OPTIONS, strPath)函数
* 的strPath参数设置
* 例如:0x11--我的电脑
* 0 --桌面
* "c:\\"--系统C盘
*
* 用如下代码把该函数应用到一个HTML文件中:
* <script src="browseFolder.js"></script>
* 或把下面代码直接COPY到<script language="javascript">...</script>标签中;
* 特别注意的是,由于安全方面的问题,你还需要如下设置才能使本JS代码正确运行,
* 否者会出现"没有权限"的问题.
*
* 1、设置可信任站点(例如本地的可以为:http://localhost)
* 2、其次:可信任站点安全级别自定义设置中:设置下面的选项
* "对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用"
- /***
- path 要显示值的对象id
- ****/
- function browseFolder(path) {
- try {
- var Message = "\u8bf7\u9009\u62e9\u6587\u4ef6\u5939"; //选择框提示信息
- var Shell = new ActiveXObject("Shell.Application");
- var Folder = Shell.BrowseForFolder(0, Message, 64, 17);//起始目录为:我的电脑
- //var Folder = Shell.BrowseForFolder(0,Message,0); //起始目录为:桌面
- if (Folder != null) {
- Folder = Folder.items(); // 返回 FolderItems 对象
- Folder = Folder.item(); // 返回 Folderitem 对象
- Folder = Folder.Path; // 返回路径
- if (Folder.charAt(Folder.length - 1) != "\\") {
- Folder = Folder + "\\";
- }
- document.getElementById(path).value = Folder;
- return Folder;
- }
- }
- catch (e) {
- alert(e.message);
- }
- }
使用的时候:
2.解决方案二:
自己写一个js读取本地硬盘的选择框, 缺点是外观上较上一个差一些.
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
- <title>无标题文档</title>
- </head>
- <body>
- <table border="0" cellpadding="0" width="100%" id="tb_show">
- <tr>
- <td width="18%">文件保存位置:</td>
- <td width="82%">
- <%--<html:file property="file" size="40" styleClass="inputbox"/>--%>
- <input name="backDir" type="text" value ="C:\" size="100" width="500">
- </td>
- </tr>
- <tr>
- <td>目录位置:</td>
- <td>
- <select name="tables_drive" id="tables_drives" onchange="get_drives()" ></select>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <select name="table_folder" id="table_folder" size="10" multiple ondblclick="get_file()"></select>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <font color="red">说明:双击列表框的一个选项,就将该文件夹下面的文件夹显示在该列表框中。第一个就是根目录</font>
- </td>
- </tr>
- </table>
- </body>
- </html>
- <script>
- /**//*
- *初始化,将系统所有的驱动器放入table_drives列表
- */
- window.onload = new function init()
- {
- var fso, s, n, e, x;
- fso = new ActiveXObject("Scripting.FileSystemObject");
- e = new Enumerator(fso.Drives);
- s = "";
- for (; !e.atEnd(); e.moveNext())
- {
- x = e.item();
- s = s + x.DriveLetter;
- s += ":";
- if (x.DriveType == 3)
- n = x.ShareName;
- else if (x.IsReady)
- n = x.VolumeName;
- else
- n = "[驱动器未就绪]";
- s += n + ",";
- }
- var drives = s.split(",");
- var tableDrives = document.getElementById("tables_drives");
- for ( var i = 0; i < drives.length-1; i++ )
- {
- var option = document.createElement("OPTION");
- drives[i].split(":");
- option.value = "["+drives[i].split(":")[0]+":]"+drives[i].split(":")[1];
- option.text = "["+drives[i].split(":")[0]+":]"+drives[i].split(":")[1];
- tableDrives.add(option);
- }
- }
- /**//*
- *tables_drives列表中选中的驱动器上所有文件夹放入table_folder列表中
- */
- function get_drives()
- {
- var tableDrives = document.getElementById("tables_drives");
- var tableFolders = document.getElementById("table_folder");
- for ( var i = 0; i < tableDrives.options.length; i++ )
- {
- if ( tableDrives.options[i].selected == true )
- {
- var fso, f, fc, s;
- var drive = tableDrives.options[i].value.split(":")[0].substring(1,tableDrives.options[i].value.split(":")[0].length);
- document.getElementById("backDir").value = drive + ":\\";
- fso = new ActiveXObject("Scripting.FileSystemObject");
- if (fso.DriveExists(drive))
- {
- d = fso.GetDrive(drive);
- if ( d.IsReady )
- {
- f = fso.GetFolder(d.RootFolder);
- fc = new Enumerator(f.SubFolders);
- s = "";
- for (;!fc.atEnd(); fc.moveNext())
- {
- s += fc.item();
- s += ",";
- }
- var len = tableFolders.options.length;
- while(len >= 0)
- {
- tableFolders.options.remove(len);
- len--;
- }
- var option = document.createElement("OPTION");
- option.value = drive + ":\\";
- option.text = drive + ":\\";
- tableFolders.add(option);
- var folders = s.split(",");
- for ( j = 0; j < folders.length -1; j++)
- {
- option = document.createElement("OPTION");
- option.value = folders[j];
- option.text = folders[j];
- tableFolders.add(option);
- }
- }
- else
- {
- alert("无法改变当前内容!")
- }
- }
- else
- return false;
- }
- }
- }
- /**//*
- *table_folder双击选项中的一个选项,就将该文件夹下面的文件夹显示在table_folder列表中。
- */
- function get_file()
- {
- var tableFolders = document.getElementById("table_folder");
- var tableDrives = document.getElementById("tables_drives");
- for ( var i = 0; i < tableFolders.options.length; i++ )
- {
- if ( tableFolders.options[i].selected == true )
- {
- var fso, f, fc, s;
- var folderpath = tableFolders.options[i].value.substring(0,tableFolders.options[i].value.length);
- if ( folderpath.charAt(folderpath.length-1) == "\\" )
- {
- document.getElementById("backDir").value = folderpath;
- }
- else
- {
- document.getElementById("backDir").value = folderpath + "\\";
- }
- fso = new ActiveXObject("Scripting.FileSystemObject");
- f = fso.GetFolder(folderpath);
- fc = new Enumerator(f.SubFolders);
- s = "";
- for (;!fc.atEnd(); fc.moveNext())
- {
- s += fc.item();
- s += ",";
- }
- var len = tableFolders.options.length;
- while(len >= 0)
- {
- tableFolders.options.remove(len);
- len--;
- }
- var opt = "";
- var opt1 = "";
- for ( j = 0; j < folderpath.split("\\").length; j++ )
- {
- var option = document.createElement("OPTION");
- opt = opt + folderpath.split("\\")[j]+"\\";
- if ( j > 0)
- {
- opt1 = opt;
- option.value = opt1.substring(0,opt1.length-1);
- option.text = opt1.substring(0,opt1.length-1);
- tableFolders.add(option);
- }
- else
- {
- option.value = opt;
- option.text = opt;
- tableFolders.add(option);
- }
- }
- if ( tableFolders.options[0].value == tableFolders.options[1].value )
- {
- tableFolders.options.remove(1);
- }
- if ( s != "" )
- {
- var folders = s.split(",");
- for ( j = 0; j < folders.length -1; j++)
- {
- option = document.createElement("OPTION");
- option.value = folders[j];
- option.text = folders[j];
- tableFolders.add(option);
- }
- }
- }
- }
- }
- </script>
发表评论
-
js全选或全不选
2013-01-30 10:26 5361.<!DOCTYPE html PUBLIC &quo ... -
js隐藏错误
2012-12-07 19:20 975<script language="JavaS ... -
input file 按钮值
2012-10-18 12:42 708<html> <head> <t ... -
ectable当后台传过来金额是科学计数法时我们通过什么方式改变成普通的计数法
2012-04-27 08:41 1282<ec:table items="list&q ... -
JS-Jquery实现动态的add和delete<input type="text">
2012-02-25 13:46 2252<!DOCTYPE HTML PUBLIC " ...
相关推荐
2.jpg|3.jpg|4.jpg|5.jpg&bcastr_link=http://www.baidu.com|http://www.google.com|http://www.sina.com.cn|http://bbs.crsky.com|http://www.blogjava.net/supercrsky&bcastr_title=百度|谷歌|新浪|霏凡|我的博客&...
<项目介绍> - 四连杆机构的仿真 --m3_1.m: 位置问题求解 --m2_1.m: 速度问题求解 --FourLinkSim.slx: Simlink基于加速度方程的仿真 --FourLinkSim2.slx: Simscape简化模型仿真 --FourLinkSim3.slx: Simscape CAD模型仿真 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
ridge_regression 用于岭回归的python代码(已实现以预测下个月的CO2浓度) 资料可用性 文件 Ridge.py :标准函数和Ridge回归函数window_make.py :使用滑动窗口方法制作大小为p(窗口大小)的时间序列列表。 Final_version.ipynb :使用Co2数据对代码进行实验
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。
功能说明: 系统主要分为系统管理员和用户两个部分,系统管理员主要功能包括首页,个人中心,用户管理,节日风俗管理,饮食风俗管理,服饰风俗管理,礼仪风俗管理,信仰风俗管理,建筑风俗管理,我的收藏管理,留言板管理,论坛管理,系统管理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上
中国城市温度历史数据(2000-2020)-最新全集.zip
中国土地利用现状遥感监测数据(1km)-最新.zip
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。
yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值
java资源Google API for Java提取方式是百度网盘分享地址
中国分地区地级市泰尔指数数据集(2000-2019).zip
环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上
环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上
功能说明: 系统功能实现了首页,房源信息,交流论坛,公告资讯,个人中心,后台管理等功能。系统的后台实现了个人中心,用户管理,房东管理,房源类型管理,房源信息管理,在线咨询管理,预约信息管理,订单信息管理,签订信息管理,申请退租管理,交流论坛,系统管理等功能的添加、删除和修改。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上
yolo算法-电线杆数据集-1493张图像带标签-.zip;yolo算法-电线杆数据集-1493张图像带标签-.zip;yolo算法-电线杆数据集-1493张图像带标签-.zip
安装包eclipse-jee-neon-3-win32-x86_64提取方式是百度网盘分享地址
PartSegCore_compiled_backend-0.12.0a0-cp36-cp36m-win_amd64.whl.rar
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。
python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。
中国各省GDP及农业主要指标数据集(1999-2019).zip