「JavaScript」HTMLInputElement.webkitDirectory プロパティを使うサンプル

説明
HTMLInputElement.webkitDirectory プロパティで、 webkitdirectory という HTML 属性の値を反映し、
<input> 要素によってユーザーがファイルの代わりにディレクトリを選択できることを示します。

使用例1

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<div class="sampleA">
<input type="files" class="sampleB" name="uploadFile" webkitDirectory multiple>
</div>
CSSコード
.sampleA{
overflow:hidden;
}
.sampleA .sampleB {
position: absoulte;
}
<div class="sampleA"> <input type="files" class="sampleB" name="uploadFile" webkitDirectory multiple> </div> CSSコード .sampleA{ overflow:hidden; } .sampleA .sampleB { position: absoulte; }
<div class="sampleA">
  <input type="files" class="sampleB" name="uploadFile" webkitDirectory multiple>
</div>
CSSコード
.sampleA{
  overflow:hidden;
}
.sampleA .sampleB {
   position: absoulte;
}

使用例2

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
htmlコード
<input type="file" id="uploadFileSelect" name="uploadFileLst" webkitdirectory multiple />
<ul id="ulFileId"></ul>
JavaScriptコード
document.getElementById("uploadFileSelect").addEventListener("change", function(event) {
let result = document.getElementById("ulFileId");
let uploadFiles = event.target.files;
for (let i=0; i<uploadFiles.length; i++) {
let liItem= document.createElement("li");
liItem.innerHTML = uploadFiles[i].webkitRelativePath;
result.appendChild(liItem);
};
}, false);
htmlコード <input type="file" id="uploadFileSelect" name="uploadFileLst" webkitdirectory multiple /> <ul id="ulFileId"></ul> JavaScriptコード document.getElementById("uploadFileSelect").addEventListener("change", function(event) { let result = document.getElementById("ulFileId"); let uploadFiles = event.target.files; for (let i=0; i<uploadFiles.length; i++) { let liItem= document.createElement("li"); liItem.innerHTML = uploadFiles[i].webkitRelativePath; result.appendChild(liItem); }; }, false);
htmlコード
<input type="file" id="uploadFileSelect" name="uploadFileLst" webkitdirectory multiple />
<ul id="ulFileId"></ul>

JavaScriptコード
document.getElementById("uploadFileSelect").addEventListener("change", function(event) {
  let result = document.getElementById("ulFileId");
  let uploadFiles = event.target.files;

  for (let i=0; i<uploadFiles.length; i++) {
    let liItem= document.createElement("li");
    liItem.innerHTML = uploadFiles[i].webkitRelativePath;
    result.appendChild(liItem);
  };
}, false);

 

JavaScript

Posted by arkgame