js实现选择文件路径(限IE)

  • 格式:docx
  • 大小:17.06 KB
  • 文档页数:2

下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
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); //起始目录为:我的电脑
否者会出现"没有权限"的问题.
1、设置可信任站点(例如本地的可以为:http://localhost)
2、其次:可信任站点安全级别自定义设置中:设置下面的选项
"对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用"
-->
<script type="text/javascript">
0 --桌面
"c:\\"--系统C盘
用如下代码把该函数应用到一个HTML文件中:
<script src="browseFolder.js"></script>
或把下面代码直接COPY到<script language="javascript">...</script>标签中;
用一般的触发函数均可在HTML文件中使用该函数
<title>My JSP 'test03.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cachபைடு நூலகம்">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
</td>
</tr>
</table>
<div style="display: none;color:red;">
注:如果点击选择按钮提示:你没有权限,应该如下修改:<br /> 1.
单击菜单工具->Internet选项->安全->受信任站点->站点->把此网站设为可信站点<br /> 2.
在自定义级别->对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用".
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
//var Folder = Shell.BrowseForFolder(0, Message, 0); //起始目录为:桌面
if (Folder != null) {
Folder = Folder.items(); //返回FolderItems对象
Folder = Folder.item(); //返回Folderitem对象
</div>
</body>
}
} catch (e) {
alert(e.message);
}
}
</script>
</head>
<body>
<table>
<tr>
<td>选择导入数据源:</td>
<td><input id="path" type="text" name="path" size="30">
</td>
<td><input type=button value="选择" onclick="browseFolder('path')">
例如:<input type="button" onclick="BrowseFolder()" />
注意:请定义NAME为savePath的输入框接收或显示返回的值,例如:
<input type="text" name="savePath" />
特别注意的是,由于安全方面的问题,你还需要如下设置才能使本JS代码正确运行,
Folder = Folder.Path; //返回路径
if (Folder.charAt(Folder.length - 1) != "\\") {
Folder = Folder + "\\";
}
document.getElementById(path).value = Folder;
return Folder;
-->
<!--
browseFolder()函数,它将提供一个文件夹选择对话框
以供用户实现对系统文件夹选择的功能
文件夹选择对话框起始目录由
Shell.BrowseForFolder(WINDOW_HANDLE, Message, OPTIONS, strPath)函数的strPath参数设置
例如:0x11--我的电脑
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"