liguofeng29’s blog

個人勉強用ブログだっす。

HTML5のform関連 - 複数ファイル選択

HTML5以前では、下記のような制限があった。

  1. 単一ファイルのみアップロード
  2. クライアントコードはファイルパスのみ取得でき、内容アクセスはできない

複数ファイル選択&ファイルアクセス

<!DOCTYPE html>
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=SJIS" />
   <title> 複数file選択 </title>
</head>
<body>
イメージ選択<input id="images" type="file" multiple 
    accept="image/*"/>
    <br>
<input type="button" value="詳細表示" onclick="showDetails();"/>
<script type="text/javascript">

// ファイル詳細表示
var showDetails = function()
{
    // 要素取得
   var imageEle = document.getElementById("images");
   // ファイルリスト取得
   var fileList = imageEle.files;
   
   for(var i = 0 ; i < fileList.length ; i ++)
   {
       var file = fileList[i];
       // 要素生成
       div = document.createElement("div");
       // 値設定
       div.innerHTML = "第" + (i + 1) + "個目ファイル名" + file.name
           + "ファイル種類" + file.type
           + "ファイルサイズ" + file.size;
       // 要素追加
       document.body.appendChild(div);
   }
}
</script>
</body>
</html>

f:id:liguofeng29:20160120231248g:plain