JavaScriptでのMimeTypeの取得方法


  1. ファイルのMimeTypeを取得する方法: JavaScriptでは、Fileオブジェクトを使用してファイルのMimeTypeを取得できます。以下のコード例をご覧ください。
const file = document.getElementById('fileInput').files[0];
const mimeType = file.type;
console.log(mimeType);

上記の例では、fileInputというIDを持つファイル入力要素から選択されたファイルのMimeTypeを取得しています。取得したMimeTypeは、mimeType変数に格納され、コンソールに出力されます。

  1. ファイルの拡張子からMimeTypeを推測する方法: ファイルの拡張子からMimeTypeを推測する方法もあります。以下のコード例をご覧ください。
function getMimeTypeFromExtension(extension) {
  const mimeTypeMap = {
    'jpg': 'image/jpeg',
    'jpeg': 'image/jpeg',
    'png': 'image/png',
    // 他のファイル拡張子とMimeTypeのマッピングを追加
  };
  return mimeTypeMap[extension.toLowerCase()] || 'application/octet-stream';
}
const fileName = 'image.jpg';
const fileExtension = fileName.split('.').pop();
const mimeType = getMimeTypeFromExtension(fileExtension);
console.log(mimeType);

上記の例では、getMimeTypeFromExtension関数を定義して、ファイル拡張子から対応するMimeTypeを取得しています。mimeTypeMapオブジェクトにファイル拡張子とMimeTypeのマッピングを追加することで、拡張子に基づいてMimeTypeを推測できます。

これらはJavaScriptでMimeTypeを取得するためのシンプルで簡単な方法です。ファイルのMimeTypeを取得する際には、適切なエラーハンドリングを行うことも重要です。また、MimeTypeのマッピングは必要に応じてカスタマイズしてください。