fileApiExifの目的

PCに保存したJpegファイル群を多様な分類や検索をしたいことがあります。多くのアプリケーションがありますが、自分の用途に合致したアプリケーションを自作したいこともあります。

このとき面倒なのが、多くの写真のサイズや緯度経度などを収集してテーブル化する作業です。自分が必要とする属性を得るためには、いろいろな解説書を調べてプログラムにしなければなりません。
私も写真の整理にてこずってきましたが、 fileApiExif としてツール化しました。

fileApiExifの機能

fileApiExifの機能は、FileAPIにより、ローカルファイルからjpegファイルを取り出し、次のような配列を作成するこです。

var 配列名 = [];
  配列名[0] = ['150211-111.jpg', 'myPhoto/150211-111.jpg', 56541, 320, 240,
    35.9179, 139.6418, '大宮第二公園', '2015-02-11', '2019-09-13'];
  配列名[1] = ['161120-0.jpg', 'myPhoto/161120-0.jpg', 75783, 240, 320,
    35.9155, 139.6432, '大宮第三公園', '2016-11-20', '2019-09-13'];
  配列名[2] = ['180325-71.jpg', 'myPhoto/180325-71.jpg', 73052, 320, 240,
    35.9176, 139.635, '大宮第二公園 梅林', '2018-03-25', '2019-09-13'];

属性は次の順序になります。
 0 ファイル名
 1 URL(このページからの相対URL)
 2 サイズ(バイト)
 3 横幅(width)(ピクセル)
 4 縦幅(height)(ピクセル)
 5 緯度(東経:十進度表示)
 6 経度(北緯;十進度表示)
 7 住所(さいたま市東部のみ)
 8 撮影日(yyyy-mm-dd形式)
 9 最終更新日(yyyy-mm-dd形式)

ファイル名をキーとする連想配列の形式にすることもできます。

fileApiExifの操作方法

二つのローカルファイルの作成

myExif1.html:写真指定から未編集jsの表示まで

myExif2.html:未編集jsの整理

いいわけ