HTML - FORM Пустое поле файла дает (двоичный) как данные на стороне сервера - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть <form>, как показано ниже:

<form action="script.php" method="POST" enctype="multipart/form-data">
File: <input type="file" name="file" size=64>

<p>
or paste your Data here:
</p>

<textarea name="data" cols="80" rows="30" wrap="soft">
</textarea>
<br />
<input type="submit" value="Save">
</form>

Когда я отправляю форму как пустую форму на стороне сервера, я вижу, что поле file имеет значение (binary).Есть идеи, почему это происходит?

Также я заметил, что это происходит, только если вы добавили enctype="multipart/form-data" в качестве атрибута в <form>.

Вот вывод вкладки сети из браузера разработчикаинструменты.

Here is screen shot of formdata params

1 Ответ

0 голосов
/ 03 декабря 2018

Отправка файлов с HTML-формами является особым случаем.Файлы являются двоичными данными - или рассматриваются как таковые - тогда как все остальные данные являются текстовыми данными.Поскольку HTTP является текстовым протоколом, существуют особые требования для обработки двоичных данных.

...