天道酬勤,学无止境

enctype

$_POST variables not working with $_FILES and multipart/form-data

Problem: Whenever I change the enctype on my HTML form to multipart/form-data, $_POST variables do not populate in my php script. Users upload files along with filling out a form, and the files upload to the server but the $_POST variables do not populate. Code: My HTML form that collects the data text/picture. index.php <form name="myForm" METHOD="POST" ACTION="" enctype="multipart/form-data"> <input type="text" name="text1" id="text1"> <input type="text" name="text2" id="text2"> <input type="file" name="filebutton" id="filebutton"> <input type="submit" name="submit" id="submit"> </form> My

2021-06-14 09:45:22    分类:问答    php   mysql   forms   post   enctype

Request.Files.Count 在 MVC 5 中上传图像时始终为 0(Request.Files.Count always 0 while uploading image in MVC 5)

问题 我在一个带有一些字符串字段和图像的模型上有一个 Post 控制器。 完全相同的代码适用于 MVC4,但在 MVC 5 中 Request.Files.Count 始终为 0 我的模型有用于图像的字节 [] 而不是 HttpPostedFileBase 我的看法: @using (Html.BeginForm("Create", "HotelManager", FormMethod.Post, new { enctype = "multipart/form-data", data_ajax = "false" })) { @Html.AntiForgeryToken() @Html.TextBoxFor(model => model.Title, new { @class = "form-control" }) @Html.TextAreaFor(model => model.Description, new { @class = "form-control", @rows = "7" }) <input type="file" class="form-control filestyle"> <input type="submit" value="Submit" class="btn btn-block" /> } 我试过省略 data_ajax = "false" 但没有用。

2021-06-11 17:07:15    分类:技术分享    asp.net-mvc   http-headers   asp.net-mvc-5   asp.net-mvc-5.1   enctype

Request.Files.Count always 0 while uploading image in MVC 5

I have a Post controller on a model with some string fields and an image. Exact identical code works on MVC4 but in MVC 5 the Request.Files.Count is always 0 My model has byte[] for image rather than HttpPostedFileBase My View: @using (Html.BeginForm("Create", "HotelManager", FormMethod.Post, new { enctype = "multipart/form-data", data_ajax = "false" })) { @Html.AntiForgeryToken() @Html.TextBoxFor(model => model.Title, new { @class = "form-control" }) @Html.TextAreaFor(model => model.Description, new { @class = "form-control", @rows = "7" }) <input type="file" class="form-control filestyle">

2021-06-01 07:26:18    分类:问答    asp.net-mvc   http-headers   asp.net-mvc-5   asp.net-mvc-5.1   enctype

url encoding, Form encoding and mailto: encoding

I am a little bit confused about the whole encoding issues related to HTML. I am not refering to the charset in the headers or encoding in the XML prologue. That I get. Lets me explain. When the "mailto:" is used along with a anchor or a submit button in a form, white space is encoded as "%20" and "line feed/carriage return/new line/end of line" is encoded as %0A. While when the enctype attribute is used on a form with a value of "application/x-www-form-urlencoded" the white space is encoded as "+" and special characters, apostrophes, percentage and other symbols are converted to their ASCII

2021-05-11 10:37:28    分类:问答    html   forms   character-encoding   mailto   enctype

是HTML表单的application / x-www-form-urlencoded默认值?(is application/x-www-form-urlencoded default for html form?)

问题 我发现HTML表单仅支持两种enctype类型。 它们是application/x-www-form-urlencoded和multipart/form-data 。 我了解我需要上传文件时使用multipart/form-data 。 什么时候使用application/x-www-form-urlencoded ? 它是默认形式的enctype吗? 回答1 是的。 以下是W3 HTML表单规范的引用: 此属性的默认值为"application/x-www-form-urlencoded" 。 值"multipart/form-data"应与INPUT元素type="file"结合使用。 网络浏览器将自动处理URL编码。 回答2 应用程序/ x-www-form-urlencoded 这是默认的内容类型。 使用此内容类型提交的表单必须按以下方式编码: 1)控件名称和值被转义。 用[+]替换空格字符,然后按[RFC1738]第2.2节中的描述转义保留的字符:非字母数字字符替换为'%HH',一个百分号和两个十六进制数字,分别表示该字符的ASCII码。特点。 换行符表示为“ CR LF”对(即'%0D%0A')。 2)控件名称/值以它们在文档中出现的顺序列出。 名称与值之间用'='分隔,名称/值对之间由'&'分隔。 请查看此链接以获取有关表单内容类型的更多信息

2021-05-06 15:18:57    分类:技术分享    html   forms   enctype

为什么不总是使用enctype =“ multipart / form-data”?(Why not always use enctype=“multipart/form-data”?)

问题 构建HTML表单时,为什么不总是使用enctype="multipart/form-data" ? 回答1 multipart/form-data比application/x-www-form-urlencoded体积大得多; 后者只是一堆键和值(可以使用GET或POST进行相同的解析),而前者则需要完整的MIME支持,因此在您拥有无法简单地表示为的数据时更加有用键/值对。 回答2 因为在服务器和自定义客户端上都很难处理。 简单胜于复杂,除非简单行不通。 回答3 使用PHP时,表单的密码类型无关紧要。 您总是会得到键/值对。 因此,如果硬编码是不这样做的唯一原因,并且您正在使用PHP,则只需使用enctype =“ multipart / form-data”。 还有其他原因吗? 回答4 Mulipart暗示我们将使用不同的mime类型。 例如,发送一个二进制文件,您将具有x-www-form-urlencoded部分,而另一部分具有八位字节流。 在大多数情况下,您发送的都是相同的哑剧类型。

2021-04-19 13:25:00    分类:技术分享    html   forms   enctype

is application/x-www-form-urlencoded default for html form?

I found out that HTML form supports only two enctype types. They are application/x-www-form-urlencoded and multipart/form-data. I understand that I use multipart/form-data when I need to upload a file. When do I use application/x-www-form-urlencoded? Is it default form enctype?

2021-04-14 08:44:00    分类:问答    html   forms   enctype

Why not always use enctype=“multipart/form-data”?

When building HTML forms why do we not always use enctype="multipart/form-data"?

2021-04-13 18:30:52    分类:问答    html   forms   enctype