1
130
在你的ASPX中:
在代码隐藏中:
|
2
38
这里有一个不依赖任何服务器端控制的解决方案,就像OP在问题中描述的那样。 客户端HTML代码:
upload.aspx页面加载方法:
|
3
22
你必须设置
|
4
9
使用带有runat服务器属性的HTML控件
然后在ASP.NET代码隐藏中
还有一些 3'rd party 如果您感兴趣,将显示进度的选项 |
5
7
是的,您可以通过Ajax Post方法实现这一点。在服务器端,您可以使用httphandler。 所以我们没有按照您的要求使用任何服务器控件。 使用Ajax,您还可以显示上载进度。 您必须将该文件作为输入流读取。
样例代码
|
6
4
request.files集合包含随表单上载的任何文件,无论这些文件是来自fileupload控件还是手动写入的
因此,您只需在Web表单中间编写一个普通的旧文件输入标记,然后读取从request.files集合上载的文件。 |
7
3
正如其他人回答的那样,request.files是一个包含所有已发布文件的httpfilecollection,您只需向该对象请求以下文件:
但是当有多个输入标记具有相同的属性名时会发生什么:
在服务器端,上一个代码请求.files[“myfile”]只返回一个httppostedfile对象,而不是两个文件。我在.NET 4.5上看到一个名为getmultiple的扩展方法,但对于以前的版本,它不存在,为此,我建议扩展方法如下:
此扩展方法将返回httpfilecollection中名为“myfiles”的所有httpPostedFile对象(如果存在)。 |
8
2
我一直在用这个。 |
9
1
这是一篇代码项目文章,其中包含一个可下载的项目,旨在解决这个问题。免责声明:我没有测试过此代码。 http://www.codeproject.com/KB/aspnet/fileupload.aspx |
10
0
|
Haim Ohayon · 这些链接之间有什么区别? 2 年前 |