AppleはiOS 11でHEIFと呼ばれる画像フォーマットを導入しました
inputタグでHEIFファイルを投稿したとき、macとiPhoneで挙動が変わったのでメモしておきます。
HEIFとは
「HEIF」は高画質のまま軽量化した写真の保存形式で読み方はヒーフ。
「HEIF」形式で保存された写真は「.heic」という拡張子が付く。
引用:HEIFとJPEGどっちを選ぶ?空き容量対策にもなるiPhoneカメラの新しい保存形式を比較してみた | さくっとふぉとらいふ
結論
iOSデバイスからinputタグで画像を投稿した場合、JPEGに変換される。
ただし、macから画像を投稿した場合、JPEGに変換されず、HEIFのまま。
確認方法
index.html
<input id="post-img" type="file">
index.js
document.getElementById("post-img").addEventListener("change", onChange);
function onChange(e) {
console.log(e.target.files[0].type); // image/jpeg
}
実機で下記を参考にmacと検証端末(iPhone)を繋げて投稿すればおけ