在ASP.NET中上传文件

时间:2010-08-16 20:21:45

标签: javascript asp.net upload

我的网络表单使用javascript动态创建输入文件控件:

var input = document.createElement("input");
input.setAttribute("type", "file");
div.appendChild(input);

如何从服务器端的这些控件中获取“PostedFile”?

3 个答案:

答案 0 :(得分:2)

如果它与其他所有内容一起发布到表单,那么内容应该在Request.Files集合中。

答案 1 :(得分:2)

Request.Files集合将包含已发布的所有文件。

答案 2 :(得分:1)

如果你更喜欢FileUpload控件,你可以在服务器上生成一些FileUpload控件(通过带有runat属性的asp源或通过应用程序代码)并用css隐藏它们。

<asp:FileUpload ID="FileUpload1" runat="server" runat="server" class="hidden"/>

然后你可以在添加新元素的类似操作后使用javascript启用它们。

然后,您可以使用Request对象的Files属性,该属性返回对HttpFileCollection类的引用。 HttpFileCollection类具有Item属性,通过该属性可以通过指定名称或索引从文件集合中获取单个HttpPostedFile。有关示例,请参阅Listing 6