2017-06-22 12 views
0

javascriptでディレクトリを選択する方法はありますか? ファイルをアップロードするためではなく、ディレクトリのパスを選択するだけです(ディレクトリダイアログなど)javascriptでディレクトリパスを選択

ありがとうございます。

+0

Webブラウザのクライアント側では、 – skyline3000

+0

はい。クライアント側。 – David

答えて

0

あなたは最高のあなたがパスに到達するためにオンラインで見つける、直接パスを取得することはできません。

$('#fileUploadControl').on('change',function() 
     { 
      var filePath = $(this).val(); 
      console.log(filePath); 
     }); 

それはあなたのFirefoxと空白与える「Fakepathを/ ..」クロムでを。 (IEではテストされていませんが、もちろんあなたを助けません)

+0

ありがとうございます。私は自分のアプリにファイルを選択させたくありません。ちょうどファイルではなくフォルダパスを何らかの方法で選択するだけです。 – David

1

セキュリティ上の理由から、ウェブサイトでファイルシステムについて知ることはできません。

以下を参照してください。ファイル入力の値を取得すると、その値はマングルされます(コンピュータでは、たとえば、常にc:/fakepath/somethingになります)。ファイル入力には、あなたの用途にも問題があります。フォルダを選択すると内容のリストが表示されるので、空のフォルダはスニペットに何も記録されません。

function browseResult(e){ 
 
    var fileselector = document.getElementById('fileselector'); 
 
    console.log(fileselector.value); 
 
}
<input id="fileselector" type="file" onchange="browseResult(event)" webkitdirectory directory multiple="false" style="display:none" /> 
 
<button onclick="getElementById('fileselector').click()">browse</button>

あなたは、例えば、フラッシュ、Javaや空気のような、プラグイン経由でそれを行うことができますが、ユーザーは、それがすでにインストールされているか、それをインストールするかだろう。プラグインエコシステムはかなり死んでいるようだ。

+0

ありがとうございます。私は自分のアプリにファイルを選択させたくありません。ファイルではなくフォルダパスを何らかの方法で選択するだけです。 – David

+0

私は理解しますが、それは可能ではないと思います。とにかく、javascriptではありません。テキストフィールドにパスを入力させることもできますが、それは便利ではありません。 – Boris

関連する問題