40989


下記で、ディレクトリの選択ダイアログが表示され、testメソッドでディレクトリ内のファイル名を取得することはできたのですが、  
選択したディレクトリまでの絶対パスは取得する方法はないでしょうか？

◆HTML

[code]

    <input type="file" id="dirselect" onChange="test(this.files)" webkitdirectory directory />
    
[/code]

◆Javascript

[code]

    function test(files) {
        var i;
        var res = document.getElementById("res");
        res.innerHTML = "";
        for (i=0; i<files.length; i++) {
            res.innerHTML += files[i].fileName + "<br />";
        }
    }
    
[/code]


CC BY-SA 3.0
2018-01-16T01:58:01.180
40983
2018-01-16T03:17:14.350
12842
question
javascript html5
フォルダ選択ダイアログで選択したフォルダの絶対パスを取得したい


[`HTMLInputElement.webkitdirectory`](https://developer.mozilla.org/en-
US/docs/Web/API/HTMLInputElement/webkitdirectory)はChrome拡張だそうで、[現状ではChrome、Firefox、Edgeしか対応していない](https://caniuse.com/#feat=input-
file-directory)そうです。`directory`を指定しても意味はなさそうです。  
`<input
type="file">`はセキュリティ上の理由でディレクトリは秘匿されファイル名のみが取得可能となっている歴史的経緯があります。ディレクトリについて絶対パスが得られないのであれば同様の理由かと思います。


CC BY-SA 3.0
2018-01-16T03:17:14.350
40989
2018-01-16T03:17:14.350
4236
40983
answer