Перевірка типу MIME файлу

Визначте тип MIME та дату останнього редагування будь-якого файлу за допомогою нашого інструменту перевірки типу файлу для точного управління файлами.

5 з 2 оцінок
Назва
Розмір
Тип
Дата останньої зміни
Перевірка типу MIME файлу

Перевірка типу MIME файлу, це безплатний інструмент, який визначає MIME-тип файлу та показує його назву, розмір і дату останньої зміни.

Яку інформацію показує перевірка MIME-типу?

Перевірка MIME-типу показує, як файл ідентифікується під час обміну між браузерами, серверами, поштовими клієнтами та іншим програмним забезпеченням. MIME-тип, який тепер офіційно називають медіатипом, зазвичай складається з основного типу й підтипу, розділених скісною рискою, наприклад application/pdf, image/png або text/plain.

Результат стане в пригоді, якщо потрібно з'ясувати причину відхилення завантаження, перевірити ресурси перед розгортанням або дослідити файли, отримані від третьої сторони. Наприклад, API може приймати image/png, але відхиляти файл, визначений як application/octet-stream, навіть якщо його назва закінчується на .png.

Розширення назви файлу та MIME-тип пов'язані, але це не одне й те саме. Розширення є частиною назви, а MIME-тип являє собою метадані, які призначає або визначає програмне забезпечення. Різні операційні системи й браузери можуть по-різному ідентифікувати той самий незвичний файл або файл без розширення.

Як перевірити MIME-тип файлу?

Вибери файл у полі Файл, а потім переглянь доступні відомості про нього. На сторінці є поля Тип, Розмір, Назва та Дата останньої зміни.

  1. Вибери саме той файл, який не вдається завантажити, передати в запиті API або використати під час розгортання.
  2. Порівняй значення поля Тип із медіатипом, якого вимагає система-одержувач.
  3. Перевір поле Назва на наявність пропущеного, дубльованого або оманливого розширення.
  4. За допомогою поля Розмір переконайся, що файл не порожній і не має несподівано великого розміру.
  5. Переглянь Дату останньої зміни, якщо потрібно розрізнити кілька копій одного ресурсу.
Інструмент Перевірка типу MIME файлу на digily.link із формою введення

Перевіряй репрезентативний зразок, а не виходь із припущення, що всі файли з однаковим розширенням мають ідентичні метадані.

Як тлумачити отримані відомості про файл?

Сприймай MIME-тип як класифікацію файлу для програмного забезпечення, а за іншими відомостями перевіряй, чи вибрано потрібний файл. Звичайний тип має формат type/subtype. Значення прийнято записувати малими літерами, хоча регістр символів у медіатипах не має значення.

  • Тип може містити конкретне значення, як-от application/json, загальне значення на кшталт application/octet-stream або не містити корисного значення, якщо середовище не може ідентифікувати файл.
  • Назва зберігає такі підказки, як .csv, .jpeg або .tar.gz, але саме лише розширення не підтверджує вміст файлу.
  • Розмір може вказати на експортований файл із нульовим розміром, неповне завантаження або неправильно вибраний ресурс збірки.
  • Дата останньої зміни допомагає виявити застарілі локальні копії, однак це лише метадані, а не надійне підтвердження авторства чи дати публікації.

Ці відомості допомагають виявляти невідповідності, а не синтаксичні помилки. Типові тривожні ознаки: назва файлу з розширенням .json у поєднанні з text/plain, зображення, визначене лише як application/octet-stream, або нульовий розмір файлу, який мав містити дані.

Дати зміни також потрібно оцінювати з урахуванням контексту. Копіювання, завантаження, розпакування або повторне створення файлу може змінити його часову позначку. Якщо інша система надає дату у форматі Unix epoch, інструмент Unix Timestamp до Дати допоможе порівняти її зі звичайними датою й часом.

Приклади відомостей про файли

Розгляньмо експортований PDF-файл із відомими метаданими. У прикладі використано файл із назвою invoice-1042.pdf, розміром 48 120 байтів і медіатипом application/pdf. У відповідному результаті буде показано ті самі назву та розмір, значення application/pdf у полі Тип і записану дату зміни файлу в полі Дата останньої зміни.

Тепер розгляньмо файл без розширення з назвою LICENSE. У його назві немає суфікса, за яким програмне забезпечення могло б визначити формат. Тому тип може бути порожнім, загальним або залежати від середовища, навіть якщо файл містить читабельний текст. Такий результат не означає, що файл пошкоджений.

Пробіли, розділові знаки, цифри, літери з діакритичними знаками та символи нелатинських абеток у назві файлу не змінюють синтаксис MIME. Файл із назвою café-menu-2026.pdf усе одно може мати тип application/pdf. У старіших системах такі символи можуть спричиняти окремі проблеми зі шляхами, кодуванням або сумісністю, але це вже питання обробки назв файлів.

Коли перевірки MIME-типу недостатньо?

Перевірки MIME-типу недостатньо, якщо йдеться про безпеку, перевірку вмісту або фактичну HTTP-відповідь сервера. Метадані MIME можуть бути відсутніми, неправильними або навмисно оманливими, тому їх не слід вважати доказом безпечності файлу.

Перед розгортанням перевіряй не лише відомості про локальний файл, а й заголовок Content-Type, який повертає вебсервер. Конфігурація сервера, CDN або код застосунку можуть надсилати значення, відмінне від пов'язаного з початковим файлом. Парсер URL допоможе розділити URL ресурсу на складові та перевірити його перед переглядом заголовків відповіді за допомогою інструментів розробника в браузері або клієнта командного рядка.

Під час завантаження файлів, для яких важлива безпека, перевіряй на сервері структуру файлу або відому сигнатуру байтів, установлюй обмеження розміру та зберігай завантажені файли поза розташуваннями, де їх можна виконати. Жодна перевірка MIME-типу не замінює сканування на шкідливе програмне забезпечення або перевірку, призначену для конкретного формату.

Також немає сенсу повторювати перевірку незміненого файлу, якщо система-одержувач уже прийняла саме цей ресурс. Вона не дасть багато користі й для файлу, який використовується лише контрольованим локальним процесом, що ігнорує метадані MIME. Для вебвідповіді у робочому середовищі важливіше перевірити фактичний HTTP-заголовок, ніж знову й знову аналізувати локальну копію.

Поширені запитання

Чому для JPEG-файлу використовується image/jpeg, а не image/jpg?

image/jpeg є зареєстрованим медіатипом для зображень JPEG. Розширення .jpg з'явилося через давні обмеження довжини назв файлів, але окремого медіатипу image/jpg воно не створює.

Чи може MIME-тип містити кодування символів?

Так. Деякі текстові медіатипи можуть містити параметри, наприклад text/html; charset=utf-8. У значенні типу локального файлу цих параметрів може не бути, оскільки для визначення кодування символів часто потрібно перевірити вміст або отримати інформацію від системи, яка передає файл.

Чи зміниться вміст файлу, якщо змінити його розширення?

Ні. Перейменування data.csv на data.txt змінює назву файлу, але не перетворює його байти. Після перейменування програмне забезпечення може призначити інші метадані, тому важливо перевіряти і розширення, і фактичний формат.

application/octet-stream означає помилку?

Ні. Це загальний тип для довільних двійкових даних, який часто використовують, коли немає конкретнішого медіатипу. Деякі системи-одержувачі відхиляють його, оскільки вимагають явно зазначеного дозволеного типу. Тому порівняй значення з вимогами до завантаження або специфікацією API.

Чи можна перевіряти конфіденційні файли?

Достеменно невідомо, де саме відбувається обробка. Не виходь із припущення про певне місце обробки. Якщо файл містить конфіденційну, персональну або регульовану інформацію, використовуй зразок без чутливих даних або схвалений локальний спосіб перевірки.

Чому тип у браузері відрізняється від серверного Content-Type?

Ці значення надходять із різних джерел. Метадані локального файлу можуть залежати від браузера або операційної системи, а HTTP-заголовок Content-Type визначається конфігурацією сервера, застосунку чи CDN. Під час діагностики поведінки браузера, завантажень або розгорнутих ресурсів перевіряй фактичну відповідь сервера.

Поділитися

Популярні інструменти