表单不提交输入类型:文件应该如此

时间:2013-10-31 16:10:47

标签: javascript jquery asp.net forms

我正在检查它发布到的页面:hello.aspx,并且Request对象中没有文件。

我使用jQuery在分配文件后将此输入移动到表单中,因此我首先要仔细检查以确保正确放置对象并使用正确的内容。 (貌似,是)。

表单标记的结果完全如下:

<form enctype="multipart/form-data" method="POST" target="myFrame" action="hello.aspx" id="IE9Images">
    <input type="file" class="new_file" />
</form>

现在起初,我认为输入需要一个名称属性:所以我添加了一个:

name="myFile"

服务器请求中仍然没有任何内容。我改变了方法,认为它区分大小写:

method="post"

但仍然没有。

我查看了输入的属性,是的,实际上有一个与之关联的文件: kev.png

在形式方面,我是否有一些明显缺失的东西?它实际上确实提交了所有内容,但它无法识别输入。

编辑:确保表单中的所有输入都有一个名称,以便在服务器上引用它。

1 个答案:

答案 0 :(得分:2)

你错过了enctype="multipart/form-data"

对于带有文件输入的表单,这是必需的。