正文
选择文件的js,选择文件的快捷键
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
js中file如何将选择的文件放到一个文件夹
1、首先可以选择一个或多个文件。
2、其次过获取文件元素对象的集合files。
3、最后参数导入选择文件即可。
js点击选择文件目录的功能
最近做一个小项目,前端需要有一个功能是点击某按钮时,弹出文件选择的框,然后获取目录并写入对应的输入框里,以往是选择某个文件进行上传,功能看起来有些像,但这次不同的是只能选择某个目录而不是文件,因为它并不是上传,它只是为了选择后台生成的文件保存的路径。
于是网上查解决方案,查到两种,
一种是仅在谷歌浏览器上有效的方式,在input节点里加一个属性 webkitdirectory,就可以实现点击弹出选择目录的功能,然后就可以截取目录,此种方式对非空文件夹是可以的实现的,只需监听此input的change事件即可,但如果选择的是空文件夹,就不会触发事件,就无法获取路径,所以这方法不复合我的需求。
另一种是只适用于IE浏览器的方式,即调用IE的activeX控件,为点击按钮绑定事件,然后就可以获取目录,然后到目录调到想要的地方即可,具体实现方式是:
input id="show"
button onclick="clickBtn()"点击/button
function click() {
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('show').value = Folder;
return Folder;
}
} catch (e) { alert(e.message); }
}
但些方式也有一个问题是,此控件是默认关闭的,需要用户手动启用,并且要把本站点加入可信任站点才行,具体设置过程是:
1. 单击菜单工具-Internet选项-安全-受信任站点-站点-把此网站设为可信站点
2. 在自定义级别-对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用"
JavaScript如何弹出文件选择框,然后返回文件完整路径
1、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 ;
单击已经添加函数的按钮会弹出选择本地文件的对话框。
2、写一个隐藏域, 当用户选择文件之后把图片的路径赋给这个隐藏域, 然后在action中就可以获取到文件的路径了,代码如下:
function showRealPath(filePath){
document.getElementsByName("textfield")[0].value = filePath;
}
input type="file" name="uploadfile" onfocus="showRealPath(this.value);"/
input type="hidden" name="uploadfileRealPath"
js选取文件并显示文件
你用input就能获取到文件路径吧, 你在input下面加个img,通过js把input的文件路径写在img src属性上就好了,没有点击上传的时候。如果你想文件都上传到服务器上后,只能写相对路径了
js实现选择文件夹路径
input type="button" value="choose folder" name="" onclick="BrowseFolder()"
function BrowseFolder(){
try{
var Message = "please choose folder"; //选择框提示信息
var Shell = new ActiveXObject( "Shell.Application" );
var Folder = Shell.BrowseForFolder(0,Message,0x0040,0x11);//起始目录为:我的电脑
//var Folder = Shell.BrowseForFolder(0,Message,0); //起始目录为:桌面
if(Folder != null){
Folder = Folder.items(); // 返回 FolderItems 对象
Folder = Folder.item(); // 返回 Folderitem 对象
Folder = Folder.Path; // 返回路径
alert(Folder);
}
}catch(e){
alert("exception");
}
}
js 打开input 选择指定类型文件(点击按钮打开input选择文件上传)
------我点击的按钮-------
el-button @click="uploadingAudioButton"
i class="el-icon-folder-add"/i
/el-button
样式如下
div v-show="false"
input
type="file"
accept='audio/ ' //指定类型 可以是image/ 等
capture="microphone"
ref="selectFile"
id="selectFile"
@change="checkFile( refs.selectFile.click();
}
//绑定在input上的事件
checkFile(e) {
//获取到你选择的文件
console.log(e.target.files[0]);
}
选择文件的js的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于选择文件的快捷键、选择文件的js的信息别忘了在本站进行查找喔。