JS打开选择本地文件的对话框

一、实现JS选择本地文件的对话框 ,注意是文件而不是文件夹!平时用着一种方案足够!
javascript函数:
var inputObj=document.createElement('input')

inputObj.setAttribute('id','_ef');

inputObj.setAttribute('type','file');

inputObj.setAttribute("style",'visibility:hidden');

document.body.appendChild(inputObj);

inputObj.click();

inputObj.value ;

alert(inputObj.value);
放到js函数中,运行下就可以看到效果

二、实现JS选择本地文件夹的对话框 ,注意是文件夹而不是文件!

var Message = "\u8bf7\u9009\u62e9\u6587\u4ef6\u5939"; //选择框提示信息

var Shell = new ActiveXObject("Shell.Application");

var Folder = Shell.BrowseForFolder(0, Message, 0x4000, 17); //起始目录为:我的电脑

// var Folder = Shell.BrowseForFolder(0, Message, 64, 17); //起始目录为:我的电脑,64为只选择文件夹

//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 ;

}

alert(Folder);

document.getElementById("path").value = Folder;

SavePath = Folder;

return Folder;

}

}

catch (e) {
alert(e.message);

}

三、BrowseForFolder 的详细介绍
BrowseForFolder(Hwnd,title,Options,[RootFolder])
上网查了一下参数含义如下:
Options,浏览方式,见下:|-P
0x0001 For finding a folder to start document searchingE{vDe
0x0002 For starting the Find Computerrzksq^
0x0004 对话框加宽
0x0008 确定按钮变灰失效>A3v,W
0x0010 在对话框顶部加入编辑框~=#g[1
0x0020 insist on valid result (or CANCEL)ge01
0x1000 确定按钮变灰失效9<
0x2000 可选当前文件,不包括子目录文件,确定按钮变灰失效,(可同时选0x0001使确定按钮有效)F
0x4000 浏览所有项,可选文件或文件夹
RootFolder,起始根目录,可选项,可以自己指定目录字符串,也可以是系统目录的数字表示,数字含义见下:G
0x0000 桌面
0x0001 IE浏览器hrzo
0x0002 C:\WINDOWS\Start Menu\Programs目录m
0x0003 控制面板j}
0x0004 打印机Ln/(
0x0005 我的文档0sm
0x0006 收藏U
0x0007 启动*oyh
0x0008 Recent文档9OB
0x0009 发送到5cO
0x000a 回收站,\a
0x000b 开始菜单ZKS
0x000c 桌面(打开在我的电脑)
0x0010 C:\WINDOWS\Desktop桌面目录K+*fg
0x0011 我的电脑(包括所有驱动器)N`T
0x0012 整个网络Y5Swh
0x0013 NetHood%O~64
0x0014 字体目录(ObtHd
0x0015 C:\WINDOWS\ShellNew目录Byo!)v
0x001a C:\WINDOWS\Application Data目录q
0x001b printHoodS]pW2
0x0020 C:\WINDOWS\Temporary Internet Files目录
0x0021 cookie目录
0x0022 IE浏览历史
————————————————
版权声明:本文为CSDN博主「亦师亦友0312」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lovesl8/article/details/84683598

posted @ 2022-06-30 13:38  曲琦  阅读(5972)  评论(0编辑  收藏  举报