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; } }
方法二
設(shè)置一個不可見的input標(biāo)簽,通過input上面的webkitdirectory 屬性打開本地文件,我寫的是vue3用法:
<div class=" button-common" @click="importFile()">導(dǎo)入 <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 } } }
方法三
設(shè)置一個不可見的input標(biāo)簽,通過input上面的multiple 屬性打開本地文件,我寫的是vue3用法:這個屬性與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(){ //手動給input綁定事件 function importFile() this.$refs.inputFile.dispatchEvent(new MouseEvent('click')) } return{ importFile } } }
方法四
給自己定義的按鈕添加下面代碼,通過創(chuàng)建一個不可見的input標(biāo)簽實現(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打開本地文件夾的4種方法的文章就介紹到這了,更多相關(guān)JS打開本地文件夾內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript循環(huán)鏈表之約瑟夫環(huán)的實現(xiàn)方法
這是一道比較經(jīng)典的循環(huán)鏈表問題,在華為上機筆試中也出現(xiàn)過。 約瑟夫環(huán)是一個數(shù)學(xué)的應(yīng)用問題,下面這篇文章主要就給大家介紹了javascript循環(huán)鏈表之約瑟夫環(huán)的實現(xiàn)方法,需要的朋友可以參考借鑒,下面來一起看看吧。2017-01-01html5+CSS 實現(xiàn)禁止IOS長按復(fù)制粘貼功能
因為在移動端APP需要實現(xiàn)長按執(zhí)行別的事件,但是在iOS系統(tǒng)有默認的長按選擇復(fù)制粘貼。禁止在網(wǎng)上找了很多資料,下面小編給大家分享解決方案,一起看看吧2016-12-12JS多個異步請求 按順序執(zhí)行next實現(xiàn)解析
這篇文章主要介紹了js多個異步請求 按順序執(zhí)行next實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09