JavaScript打開本地文件夾的4種方法舉例
方法一
通過ActiveXObject對象
比如打開C盤:
function openFileIIs(filename){
var obj=new ActiveXObject("wscript.shell");
if(obj){
obj.Run("\""+filename+"\"", 1, false );
//obj.run("osk");/*打開屏幕鍵盤*/
//obj.Run('"'+filename+'"');
obj=null;
}
}方法二
設置一個不可見的input標簽,通過input上面的webkitdirectory 屬性打開本地文件,我寫的是vue3用法:
<div class=" button-common" @click="importFile()">導入
<input v-show="false"
ref="inputFile"
id="file"
type="file"
webkitdirectory
/>
</div>export default {
...
setup(){
//手動給input綁定事件
function importFile()
this.$refs.inputFile.dispatchEvent(new MouseEvent('click'))
}
return{
importFile
}
}
}方法三
設置一個不可見的input標簽,通過input上面的multiple 屬性打開本地文件,我寫的是vue3用法:這個屬性與webkitdirectory 的具體區(qū)別可以百度看看
<div class="import-btn button-common" @click="importStudy()"導入
<input type="file" ref="file" multiple="multiple" @change="onInputFileChange"
/>
</div>export default {
...
setup(){
//手動給input綁定事件
function importFile()
this.$refs.inputFile.dispatchEvent(new MouseEvent('click'))
}
return{
importFile
}
}
}方法四
給自己定義的按鈕添加下面代碼,通過創(chuàng)建一個不可見的input標簽實現(xiàn)
<div class=" button-common" @click="importFile()">導入</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打開本地文件夾的4種方法的文章就介紹到這了,更多相關(guān)JS打開本地文件夾內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用ASP發(fā)送和接收XML數(shù)據(jù)的處理方法與代碼
利用ASP發(fā)送和接收XML數(shù)據(jù)的處理方法與代碼...2007-11-11
echarts多條折線圖動態(tài)分層的實現(xiàn)方法
這篇文章主要介紹了echarts多條折線圖動態(tài)分層的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-05-05

