Почему файл загружает не, работают без enctype свойства?

Три таблицы (один для хранения всех объектов, один для всех тегов, и один для отношения между двумя), правильно индексированный, с набором внешних ключей, работающим на надлежащей базе данных, должны работать хорошо и масштабироваться правильно.

Table: Item
Columns: ItemID, Title, Content

Table: Tag
Columns: TagID, Title

Table: ItemTag
Columns: ItemID, TagID
25
задан Script47 18 October 2017 в 10:24
поделиться

2 ответа

Тип enctype "multipart / form-data" указан в RFC 1867, который вы можете просмотреть здесь для получения более подробного технического обзора.

В формах HTML данные представлены в виде нескольких полей. При использовании multipart / form-data в качестве типа enc, браузер отправляет поля формы в виде серии «частей», каждая из которых имеет заголовок типа содержимого для описания типа данных, хранящихся в этой части. Этот тип содержимого обычно устанавливается как «текст / простой» для полей нормальной формы. Этот тип содержимого отправляется браузером только при использовании enctype multipart / form-data.

Для элементов ввода типа «файл» тип содержимого - «application / octet-stream» или что-то подобное, что указывает программному обеспечению на стороне сервера, что содержимое поля не является типичным открытым текстом, а является содержимым файла и должно обрабатываться по-другому.

Причина, по которой элементы ввода типа "файл" не работают всякий раз, когда "multipart / form-data" не используется из-за того, что сервер не может определить, что содержимое поля отличается от обычного текстового поля (поскольку браузер не отправляет тип содержимого, если только multipart / form-data), поэтому он обрабатывает содержимое поля как обычный текст. Когда используется правильный enctype и сервер может правильно определить, какой тип данных содержит поле, сервер знает, что нужно обрабатывать содержимое поля как данные файла, а не как текст, и может обработать его должным образом.

не используется из-за того, что сервер не может определить, что содержимое поля отличается от обычного текстового поля (поскольку браузер не отправляет тип содержимого, если не используется multipart / form-data) поэтому он обрабатывает содержимое поля как обычный текст. Когда используется правильный enctype и сервер может правильно определить, какой тип данных содержит поле, сервер знает, что нужно обрабатывать содержимое поля как данные файла, а не как текст, и может обработать его должным образом.

не используется из-за того, что сервер не может определить, что содержимое поля отличается от обычного текстового поля (поскольку браузер не отправляет тип содержимого, если не используется multipart / form-data) поэтому он обрабатывает содержимое поля как обычный текст. Когда используется правильный enctype и сервер может правильно определить, какой тип данных содержит поле, сервер знает, что нужно обрабатывать содержимое поля как данные файла, а не как текст, и может обработать его должным образом.

29
ответ дан 28 November 2019 в 21:35
поделиться

Вы можете посмотреть комментарии здесь: http://www.velocityreviews.com/forums/t137597-html-file-upload-using-enctype-multipart-form-data-in-form.html

Короткий ответ: enctype сообщает браузеру как отправить файл. Он не сможет отправить файл без правильного типа кодировки.

4
ответ дан 28 November 2019 в 21:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: