multipart/form-dataが何なのかを調べた

multipart/form-dataが何なのかを調べた

1211 回閲覧されました

みなさんこんにちは、jonioです。

Laravelの勉強している時にファイルをアップロードしてそれを表示する解説を見たのですがformタグの中に「multipart/form-data」という記述を見かけました。

知らなくてもやもやしたので情報をまとめて記事にしました。

今回の解説はLaravel以外にも当てはまると思います。

 

MIME TYPE(マイムタイプ)とは

multipart/form-dataが何かを知る前にMIMEタイプを知らないといけません。

例えばパソコンからパソコンにメールを送る時に「このファイルはこんな種類のファイルです」という情報が付属します。

例えばテキストとかHTMLファイルとかです。

そして「このファイルはこんな種類のファイルです」がMIMEタイプになります。

MIMEタイプは例えば↓の種類があります。

  • text/plain : テキストファイル
  • image/png : PNG画像
  • application/pdf : PDFファイル

そして複数のファイルを一度に送信できるMIME TYPEがmultipart/form-dataです。

 

使用例

Laravelで使うと例えば↓です。

1行目ですが「method=”post”」の時しか使う事ができないみたいです。