JS实现文件目录选择

合集下载

js文件路径写法

js文件路径写法

js文件路径写法JavaScript是一种广泛应用于网页开发的编程语言。

在网页中我们常常需要引用外部的js文件来实现一些功能,如数据验证、动画效果等等。

而正确的js文件路径是实现这些功能必不可少的——如果路径写错了,就会导致页面无法显示或者功能无法实现。

一般情况下,js文件路径可以分为相对路径和绝对路径两种。

相对路径是以当前文件所在的目录为基准来表示js文件的路径,通常有两种形式:1. 相对于当前文件所在目录的路径。

比如,我们在index.html文件中引用一个js文件,这个js文件在和index.html文件同级的foder目录下,那么我们就可以这样写路径:"./foder/example.js"。

注意,点号(".")表示当前目录,斜杠("/")表示目录层级。

2. 相对于当前文件所在目录的上级目录的路径。

这种路径在跨目录引用文件时很常见。

举个例子,我们现在在index.html文件所在的目录下的subfolder目录中,我们想引用上一级目录中的js文件夹下的example.js文件,那么我们可以这样写路径:"../js/example.js"。

这里的".."(两个点号)表示返回上级目录,然后再进入js文件夹。

绝对路径是以网页文档所在的服务器根目录为基准来表示js文件的路径,与当前文件所在目录无关。

相对来说,绝对路径不太常用,因为不同的服务器和文件系统路径不一样,如果写死了路径,就会存在兼容性问题。

总的来说,js文件路径写法非常重要,我们需要根据不同的情况选择相对路径或者绝对路径,并且要注意路径写法的正确性。

只有这样,我们才能顺利的引用js文件,实现我们的网页效果。

js file路径正则表达式

js file路径正则表达式

js file路径正则表达式JS文件路径正则表达式是用来匹配JS文件路径的一种规则。

在开发中,我们经常需要根据不同的需求来获取JS文件的路径,而正则表达式可以帮助我们快速准确地实现这个目标。

让我们来了解一下JS文件路径的一般格式。

在Web开发中,JS文件通常位于项目的某个目录下,可以是相对路径或绝对路径。

相对路径是相对于当前HTML文件或JS文件的路径,而绝对路径是从根目录开始的完整路径。

在正则表达式中,我们可以使用特定的符号和模式来匹配JS文件路径。

下面是一些常见的正则表达式符号和模式:1. 首先,我们可以使用斜杠(/)来表示目录分隔符。

例如,/js/表示项目的js目录。

2. 接下来,我们可以使用点(.)来匹配当前目录。

例如,./js/表示当前目录下的js目录。

3. 然后,我们可以使用两个点(..)来匹配上级目录。

例如,../js/表示上级目录下的js目录。

4. 此外,我们还可以使用星号(*)来匹配任意字符。

例如,/js/*.js表示js目录下的任意.js文件。

5. 最后,我们可以使用问号(?)来表示可选项。

例如,/js/main.js?version=1.0表示js目录下的main.js文件,并且可以带有version参数。

根据上述规则,我们可以构建出一些常见的JS文件路径正则表达式。

例如:1. 匹配相对路径下的JS文件:./js/.*\.js2. 匹配绝对路径下的JS文件:/.*\.js3. 匹配上级目录下的JS文件:../js/.*\.js4. 匹配带有参数的JS文件:/.*\.js\?.*当然,以上只是一些简单的例子,实际应用中可能还会有更复杂的情况。

在使用正则表达式时,我们需要根据具体的项目需求来进行调整和扩展。

需要注意的是,在正则表达式中,点(.)和星号(*)是特殊字符,需要使用反斜杠(\)进行转义。

另外,正则表达式还有一些其他的特殊符号和模式,可以根据实际情况进行学习和使用。

总结起来,JS文件路径正则表达式是一种用来匹配JS文件路径的规则。

Javascript文件夹选择框的两种解决方案

Javascript文件夹选择框的两种解决方案

Javascript⽂件夹选择框的两种解决⽅案调⽤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控件进⾏初始化和脚本运⾏"----"启⽤"browserFolder.js:复制代码代码如下:/**//***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);}}使⽤的时候:复制代码代码如下:<td><input type="text" name="path" /></td><td><input type="button" onclick="browseFolder('path')"value="选择⽣成路径" /></td>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">说明:双击列表框的⼀个选项,就将该⽂件夹下⾯的⽂件夹显⽰在该列表框中。

js中相对路径写法

js中相对路径写法

js中相对路径写法
在JavaScript中,相对路径的写法与其他编程语言相似。

以下
是一些常见的相对路径写法示例:
1. 当前目录的相对路径:可以直接使用文件名来表示当前目录下的文件。

例如,`./script.js` 表示当前目录下的 `script.js` 文件。

2. 上级目录的相对路径:可以使用 `../` 来表示上级目录。

例如,`../index.html` 表示上级目录下的 `index.html` 文件。

3. 子目录的相对路径:可以使用目录名和文件名组合来表示子目录下的文件。

例如,`./subdirectory/script.js` 表示名为
`subdirectory` 的子目录下的 `script.js` 文件。

4. 父级目录的相对路径:可以使用 `../../` 来表示父级目录。

例如,`../../index.html` 表示父级目录的父级目录下的 `index.html` 文件。

需要注意的是,相对路径是相对于当前文件的位置而言的。

因此,如果当前文件的位置发生变化,相对路径也可能需要做相应的调整。

JS读取创建本地文件及目录文件夹的方法

JS读取创建本地文件及目录文件夹的方法

JS读取创建本地文件及目录文件夹的方法在JavaScript中读取和创建本地文件以及目录文件夹有多种方法,每种方法都有其适用的场景。

下面是一些常见的方法:1. 使用XMLHttpRequest对象:XMLHttpRequest是JavaScript中用于处理HTTP请求的对象。

虽然它主要用于与服务器通信,但也可以用于访问本地文件。

要读取本地文件,首先需要创建一个XMLHttpRequest对象,然后使用open(方法指定文件的路径,最后使用send(方法发送请求并获取文件内容。

```javascriptvar xhr = new XMLHttpRequest(;xhr.open("GET", "file.txt", true);xhr.onreadystatechange = functionif (xhr.readyState === 4 && xhr.status === 200)var fileContent = xhr.responseText;console.log(fileContent);}};xhr.send(;```这段代码读取名为"file.txt"的本地文件的内容,并将其打印到控制台上。

2. 使用File API:File API是HTML5中引入的一组用于处理文件和文件夹的JavaScript API。

它提供了一种读取本地文件的方法。

```javascript<input type="file" id="fileInput"><script>var fileInput = document.getElementById("fileInput");fileInput.addEventListener("change", function (event)var file = event.target.files[0];var reader = new FileReader(;reader.onload = functionvar fileContent = reader.result;console.log(fileContent);};reader.readAsText(file);});</script>```上述代码创建了一个文件选择输入框,用户可以通过点击选择本地文件。

javascript 相对路径写法

javascript 相对路径写法

javascript 相对路径写法JavaScript中的相对路径是用来指定文件或资源相对于当前文件的位置的路径。

相对路径是相对于当前文件所在的文件夹来确定的,可以使用`.`(表示当前文件夹)和`..`(表示上级文件夹)来表示相对路径。

相对路径的写法相对于开发者来说是非常重要的,因为它直接影响到JavaScript在页面上加载资源的行为。

正确的相对路径写法可以确保脚本和文件能够正确地加载,并且能够随着文件位置的改变而灵活调整。

在JavaScript中,相对路径可以用于引入外部的JavaScript文件、CSS文件、图片文件等。

下面将分别介绍如何使用相对路径来引入不同类型的资源:1.引入外部的JavaScript文件:要引入外部的JavaScript文件,可以使用`<script>`标签,并在`src`属性中指定相对路径。

例如,如果要引入与当前文件位于同一目录下的`script.js`文件,可以使用以下代码:```html<script src="./script.js"></script>```其中的`.`表示当前文件夹,`/script.js`表示同一目录下的`script.js`文件。

如果要引入的JavaScript文件位于当前文件的上级文件夹中的`js`文件夹下,可以使用以下代码:```html<script src="../js/script.js"></script>```其中的`..`表示上级文件夹,`/js/script.js`表示`js`文件夹下的`script.js`文件。

2.引入外部的CSS文件:要引入外部的CSS文件,可以使用`<link>`标签,并在`href`属性中指定相对路径。

例如,如果要引入与当前文件位于同一目录下的`style.css`文件,可以使用以下代码:```html<link rel="stylesheet" href="./style.css">```其中的`./`表示当前文件夹,`style.css`表示同一目录下的`style.css`文件。

JS读取本地文件及目录的方法

JS读取本地文件及目录的方法

JS读取本地文件及目录的方法在JavaScript中,要读取本地文件及目录可以使用一些不同的方法。

这些方法提供了不同的功能和灵活性,可以根据特定的需求选择最适合的方法。

下面是几种常用的方法:1. FileReader API: FileReader API提供了一种读取本地文件的方法。

它可以读取文本文件、二进制文件等。

以下是读取文本文件的示例代码:```javascriptconst fileInput = document.getElementById('fileInput'); //获取文件输入框元素fileInput.addEventListener('change', function( { // 监听文件选择事件const file = fileInput.files[0]; // 获取选中的文件const reader = new FileReader(; // 创建FileReader对象reader.onload = function(e) { // 文件加载完成回调函数const content = reader.result; // 获取文件内容console.log(content);}reader.readAsText(file); // 读取文件内容});```2. HTML5 File API: HTML5 File API提供了一组操作文件的接口,包括文件读取、文件信息获取、文件上传等。

以下是使用File API获取文件信息的示例代码:```javascriptconst fileInput = document.getElementById('fileInput'); // 获取文件选择框元素fileInput.addEventListener('change', function( { // 监听文件选择事件const file = fileInput.files[0]; // 获取选中的文件console.log('文件名:', ); // 文件名console.log('文件大小:', file.size, 'bytes'); // 文件大小console.log('文件类型:', file.type); // 文件类型console.log('最后修改时间:', stModifiedDate); // 最后修改时间});```3. Node.js fs模块: 如果在Node.js环境中操作文件系统,则可以使用fs模块读取本地文件及目录。

jsp文件中引用外部.css或.js文件的路径问题

jsp文件中引用外部.css或.js文件的路径问题

引用外部.css或.js文件的路径问题个人日记2010-03-25 12:10:26 阅读135 评论1 字号:大中小订阅引用外部.css或.js文件的路径问题文章分类:Web前端jsp或html页面引用外部.css或.js文件时,注意路劲问题,如果设置不当,会引用不到这些外部的文件假设使用下面的目录结构:-webapp|-MyProject 目录|--WebContent 目录|---scripts 目录---dtree.js 文件|---styles 目录---main.css 文件|---pages 目录---test.jsp 文件现在例如要在test.jsp中引用scripts目录下的dtree.js和styles目录下的main.css有如下几种方法:1.使用相对于jsp页面的相对路径Html代码[url=/blog/577469#][/ url]1<link type="text/css"rel="stylesheet"href="../styles/main.css"/>2<script type="text/javascript"src="../scripts/dtree.js"></script><link type="text/css" rel="stylesheet"href="../styles/main.css" /><scripttype="text/javascript"src="../scripts/dtree.js"></script>这样在页面使用http://localhost:8080/MyProject/test.jsp 访问test.jsp时就可以引用到dtree.js和main.css。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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);
}
}
HTML代码
<table>
<tr>
<td>选择导入数据源:</td>
<td><input id="path" type="text" name="path" size="30"></td>
<td><input type=button value="选择" onclick="browseFolder('path')"></td> </tr>
</table>
注:
如果点击选择按钮提示:你没有权限,应该如下修改:<br />
1. 单击菜单工具->Internet选项->安全->受信任站点->站点->把此网站设为可信站点<br />
2. 在自定义级别->对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用"。

相关文档
最新文档