JavaScript打開(kāi)本地文件夾的4種方法舉例
方法一
通過(guò)ActiveXObject對(duì)象
比如打開(kāi)C盤(pán):
function openFileIIs(filename){
var obj=new ActiveXObject("wscript.shell");
if(obj){
obj.Run("\""+filename+"\"", 1, false );
//obj.run("osk");/*打開(kāi)屏幕鍵盤(pán)*/
//obj.Run('"'+filename+'"');
obj=null;
}
}方法二
設(shè)置一個(gè)不可見(jiàn)的input標(biāo)簽,通過(guò)input上面的webkitdirectory 屬性打開(kāi)本地文件,我寫(xiě)的是vue3用法:
<div class=" button-common" @click="importFile()">導(dǎo)入
<input v-show="false"
ref="inputFile"
id="file"
type="file"
webkitdirectory
/>
</div>export default {
...
setup(){
//手動(dòng)給input綁定事件
function importFile()
this.$refs.inputFile.dispatchEvent(new MouseEvent('click'))
}
return{
importFile
}
}
}方法三
設(shè)置一個(gè)不可見(jiàn)的input標(biāo)簽,通過(guò)input上面的multiple 屬性打開(kāi)本地文件,我寫(xiě)的是vue3用法:這個(gè)屬性與webkitdirectory 的具體區(qū)別可以百度看看
<div class="import-btn button-common" @click="importStudy()"導(dǎo)入
<input type="file" ref="file" multiple="multiple" @change="onInputFileChange"
/>
</div>export default {
...
setup(){
//手動(dòng)給input綁定事件
function importFile()
this.$refs.inputFile.dispatchEvent(new MouseEvent('click'))
}
return{
importFile
}
}
}方法四
給自己定義的按鈕添加下面代碼,通過(guò)創(chuàng)建一個(gè)不可見(jiàn)的input標(biāo)簽實(shí)現(xiàn)
<div class=" button-common" @click="importFile()">導(dǎo)入</div>
function importFile() {
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 ;
}總結(jié)
到此這篇關(guān)于JavaScript打開(kāi)本地文件夾的4種方法的文章就介紹到這了,更多相關(guān)JS打開(kāi)本地文件夾內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用ASP發(fā)送和接收XML數(shù)據(jù)的處理方法與代碼
利用ASP發(fā)送和接收XML數(shù)據(jù)的處理方法與代碼...2007-11-11
js封裝成插件_Canvas統(tǒng)計(jì)圖插件編寫(xiě)實(shí)例
下面小編就為大家?guī)?lái)一篇js封裝成插件_Canvas統(tǒng)計(jì)圖插件編寫(xiě)實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09
一個(gè)javascript參數(shù)的小問(wèn)題
2008-03-03
原生JS實(shí)現(xiàn)彈幕效果的簡(jiǎn)單操作指南
這篇文章主要給大家介紹了關(guān)于原生JS實(shí)現(xiàn)彈幕效果的簡(jiǎn)單操作指南,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
layui實(shí)現(xiàn)給某一列加點(diǎn)擊事件
今天小編就為大家分享一篇layui實(shí)現(xiàn)給某一列加點(diǎn)擊事件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
JavaScript實(shí)現(xiàn)點(diǎn)擊切換驗(yàn)證碼及校驗(yàn)
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)點(diǎn)擊切換驗(yàn)證碼及校驗(yàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01
echarts多條折線圖動(dòng)態(tài)分層的實(shí)現(xiàn)方法
這篇文章主要介紹了echarts多條折線圖動(dòng)態(tài)分層的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05

