Pangsuri ng mime type ng file

5 sa 2 mga rating
Name
Size
Type
Last modified date

Ang Pangsuri ng mime type ng file ay isang libreng tool na nagpapakita ng MIME type ng file at iba pang detalye nito, kabilang ang pangalan, laki at petsa ng huling pagbabago.

Ano ang malalaman mo sa pagsuri ng MIME type?

Malalaman mo kung paano kinikilala ang isang file kapag ipinapasa ito sa pagitan ng mga browser, server, email client at iba pang software. Ang MIME type, na pormal nang tinatawag na media type, ay karaniwang binubuo ng top-level type at subtype na pinaghihiwalay ng slash, gaya ng application/pdf, image/png o text/plain.

Kapaki-pakinabang ang resulta kapag sinusuri kung bakit tinanggihan ang isang upload, kapag tinitingnan ang mga asset bago i-deploy, o kapag sinusuri ang mga file na ibinigay ng ibang tao o organisasyon. Halimbawa, maaaring tanggapin ng isang API ang image/png ngunit tanggihan ang file na kinilala bilang application/octet-stream, kahit nagtatapos sa .png ang pangalan nito.

Magkaugnay ang filename extension at MIME type, pero hindi magkapareho ang mga ito. Bahagi ng pangalan ang extension, samantalang ang MIME type ay metadata na itinatakda o tinutukoy ng software. Maaaring magkaiba ang pagkilala ng mga operating system at browser sa iisang hindi pangkaraniwan o walang-extension na file.

Paano suriin ang MIME type ng file?

Piliin ang file sa field na File, pagkatapos ay tingnan ang mga available na detalye nito. May mga field ang page para sa Type, Size, Name at Last modified date.

  1. Piliin ang mismong file na hindi tinatanggap sa upload, API request o proseso ng deployment.
  2. Ihambing ang Type sa media type na hinihingi ng tatanggap na system.
  3. Suriin ang Name kung may nawawala, nauulit o mapanlinlang na extension.
  4. Gamitin ang Size para matiyak na hindi walang laman o hindi inaasahang malaki ang file.
  5. Tingnan ang Last modified date kung kailangan mong matukoy kung alin sa ilang kopya ng asset ang tama.

Gumamit ng sample na kumakatawan sa mga aktuwal na file sa halip na ipalagay na magkakapareho ang metadata ng lahat ng file na may parehong extension.

Paano basahin ang mga detalyeng ibinalik tungkol sa file?

Ituring ang MIME type bilang klasipikasyong ginagamit ng software, pagkatapos ay gamitin ang iba pang detalye para tiyaking tama ang napili mong file. Ang karaniwang anyo ng type ay type/subtype. Nakasanayang isulat ang mga value sa maliliit na titik, bagama't hindi case-sensitive ang mga media type.

  • Ang Type ay maaaring may partikular na value gaya ng application/json, generic na value gaya ng application/octet-stream, o walang kapaki-pakinabang na value kung hindi matukoy ng environment ang file.
  • Makikita sa Name ang mga palatandaang gaya ng .csv, .jpeg o .tar.gz, pero hindi sapat ang extension para mapatunayan ang nilalaman.
  • Maaaring ilantad ng Size ang export na zero byte, hindi kumpletong download o maling build asset.
  • Nakakatulong ang Last modified date na matukoy ang mga lumang lokal na kopya, pero metadata lamang ito at hindi maaasahang tala ng paglikha o paglalathala.

Maaaring magpakita ang mga detalye ng mga hindi pagkakatugma sa halip na mga syntax error. Kabilang sa mga karaniwang babala ang filename na .json ngunit may text/plain na type, larawang kinilala lamang bilang application/octet-stream, o file na zero ang laki kahit inaasahang may nilalaman ito.

Kailangan ding unawain ang konteksto ng mga petsa ng pagbabago. Maaaring magbago ang timestamp kapag kinopya, dinownload, in-extract o muling ginawa ang file. Kung epoch value ang petsang ibinigay ng ibang system, mapapadali ng Unix Timestamp patungo sa Petsa ang paghahambing nito sa karaniwang format ng petsa at oras sa Pilipinas.

Mga halimbawa ng detalye ng file

Isaalang-alang ang isang PDF export na may kilalang metadata. Ang halimbawang input ay file na pinangalanang invoice-1042.pdf, may sukat na 48,120 byte at media type na application/pdf. Ipapakita sa kaugnay na resulta ang parehong filename at laki, ang application/pdf bilang Type, at ang nakatalang petsa ng pagbabago ng file sa ilalim ng Last modified date.

Ngayon, isaalang-alang ang file na walang extension at pinangalanang LICENSE. Wala itong suffix na magagamit ng software para matukoy ang format. Dahil dito, maaaring blangko o generic ang type, o maaari itong mag-iba depende sa environment, kahit nababasang teksto ang nilalaman ng file. Hindi nangangahulugan ang resultang iyon na sira ang file.

Hindi binabago ng mga espasyo, bantas, numero, letrang may accent at hindi Latin na character sa filename ang syntax ng MIME. Maaari pa ring application/pdf ang type ng file na pinangalanang café-menu-2026.pdf. Maaaring magdulot ang mga character na ito ng hiwalay na problema sa path, encoding o compatibility sa mas lumang mga system, pero mga isyu iyon sa pangangasiwa ng filename.

Kailan hindi sapat ang pagsuri sa MIME type?

Hindi sapat ang pagsuri sa MIME type kapag seguridad, pag-validate ng nilalaman o aktuwal na HTTP response ng server ang problema. Maaaring wala, mali o sadyang mapanlinlang ang MIME metadata, kaya hindi ito dapat ituring na patunay na ligtas ang isang file.

Para sa mga pagsusuri bago ang deployment, tingnan ang Content-Type header na ibinabalik ng web server pati ang mga detalye ng lokal na file. Maaaring magpadala ang configuration ng server, CDN o application code ng value na iba sa nauugnay sa source file. Makakatulong ang Parser ng URL na paghiwa-hiwalayin at suriin ang asset URL bago tingnan ang mga response header nito gamit ang developer tools ng browser o command-line client.

Para sa mga upload na sensitibo sa seguridad, i-validate sa server ang istruktura ng file o kinikilalang byte signature, magtakda ng mga limitasyon sa laki at ilagay ang mga upload sa labas ng mga executable na lokasyon. Walang MIME checker na maipapalit sa pag-scan para sa malware o pag-validate na partikular sa format.

Hindi rin kailangang ulitin ang prosesong ito para sa mga file na hindi nagbago kung tinanggap na ng tatanggap na system ang mismong asset. Wala rin itong gaanong maidaragdag para sa file na ginagamit lamang ng kontroladong lokal na proseso na hindi isinasaalang-alang ang MIME metadata. Para sa production web response, mas mahalagang suriin ang aktuwal na HTTP header kaysa paulit-ulit na tingnan ang lokal na kopya.

Mga madalas itanong

Bakit image/jpeg ang gamit ng JPEG file at hindi image/jpg?

Ang image/jpeg ang rehistradong media type para sa mga JPEG image. Nagmula ang .jpg extension sa mga dating limitasyon sa haba ng filename, pero hindi ito lumilikha ng hiwalay na image/jpg media type.

Pwede bang may character encoding ang MIME type?

Oo. Maaaring magsama ng mga parameter ang ilang text-based na media type, gaya ng text/html; charset=utf-8. Posibleng hindi isama ang mga parameter na iyon sa value ng type ng lokal na file dahil madalas na kailangan ang pagsusuri sa nilalaman o impormasyon mula sa system na naghahatid ng file para matukoy ang character encoding.

Nagbabago ba ang nilalaman kapag pinalitan ang extension ng file?

Hindi. Kapag pinalitan ang pangalan ng data.csv at ginawa itong data.txt, filename lamang ang nagbabago at hindi nako-convert ang mga byte. Maaaring magtakda ang software ng ibang metadata matapos palitan ang pangalan, kaya mahalagang suriin kapwa ang extension at ang aktuwal na format.

Error ba ang application/octet-stream?

Hindi. Isa itong generic na type para sa anumang binary data at madalas gamitin kapag walang available na mas partikular na media type. Tinatanggihan ito ng ilang tatanggap na system dahil nangangailangan ang mga iyon ng tahasang pinapayagang type, kaya ihambing ito sa detalye ng upload o API.

Pwede ko bang gamitin ang pansuri sa mga kumpidensyal na file?

Hindi tiyak kung saan nagaganap ang pagproseso. Huwag ipagpalagay na sa isang partikular na lokasyon ito ginagawa. Gumamit ng hindi sensitibong sample o aprubadong lokal na paraan ng pagsusuri kapag may kumpidensyal, personal o kontrolado ng regulasyon na impormasyon ang file.

Bakit iba ang type sa browser kumpara sa Content-Type ng server?

Magkaiba ang pinagmumulan ng mga ito. Maaaring nakadepende sa browser o operating system ang metadata ng lokal na file, samantalang nagmumula ang HTTP Content-Type sa configuration ng server, application o CDN. Suriin ang aktuwal na response kapag tinutukoy ang problema sa gawi ng browser, mga download o na-deploy na asset.

Mga sikat na tool