はじめに
株式会社メディアテック所属の @mt-h2 です。
普段は OutSystems を利用したローコードでシステム開発を行っています。
今回は iPhone の写真に関する内容になります。
前置き
撮影した写真を Web からサーバにアップロードする、というよくある対応が必要になりました。iPhone で撮影した写真は HEIF形式 で保存され、Windows ではコーデックなしでは表示できないものになります。
Qiitaの記事(iPhoneで撮影したHEIF形式の画像はJPEGに変換される)を拝見すると、Web ページの input からアップロードしたものは jpeg に変換されるとの事でしたので実際に検証しました。
結果、記事の通り jpeg に変換された状態でアップロードされました。
ある条件を除いて…
何があった
iPhone から input タグを選んでファイルをアップロードする際、以下いずれかの選択肢からアップロードファイルを選択します。
この中から「ファイルを選択」を選んだ時に、ある手順で用意したファイルを選択すると HEIF形式(hoge.heic)のままアップロードされる事が確認できました。
HEIF 形式のまま Web に写真をアップロードする手順
- 事前にiPhoneで写真を撮影する
- 「写真」アプリを起動
- 撮影した写真を選択
- 共有から「"ファイル"に保存」を押下
- ファイルに保存されたファイルを Web にアップロードする
- アップロードしたファイルは jpeg に変換されず、HEIF形式 が保持される
あとがき
iPhoneで撮影した写真を Web サイトの input タグからアップロードした場合、基本的には jpeg で保存されますが、今回のような手順を踏んだ写真は HEIF形式 のままアップロードされる事が確認できました。全て jpeg に変換されると思い込んでいたため注意が必要という事が分かりました。
さいごに
株式会社メディアテックでは絶賛 開発メンバを募集中 です。
ローコード開発だけではなく、RPAやBIエンジニア諸々多数の募集をしておりますので、みなさまのご応募をお待ちしております。