我正在尝试制作一个服务器页面(C#,asp.net2.0+)来保存从另一个页面上传的文件。
具体来说,我有一个HTML页面,其中包含
<form action="upload.aspx">
而且我不知道如何在upload.aspx中处理将文件保存在服务器上的操作。
我发现了一些例子(其中之一是:http://msdn.microsoft.com/en-us/library/aa479405.aspx),但这要求<input type=file>
元素位于同一页上。
我在upload.aspx页面上抓取发布的文件时遇到了困难。
有人有什么建议吗?当文件从另一个页面发布时,我如何在aspx中获取发布的文件并将其保存到服务器?
非常感谢布雷特
6条答案
按热度按时间envsm3lx1#
1.创建Uploadfile.aspx,代码如下:
2.创建
Uploadfile.aspx.cs
,代码如下:3.创建一个新文件:
demo.html
,代码如下所示,(使用iframe将Uploadfile.aspx嵌入到您的Html页面中)4.访问
/demo.html
,现在您可以使用UploadFiles.aspx从html本身上传文件rjzwgtxy2#
使用与此类似的代码,然后将其写出到磁盘(例如,使用FileStream)
http://msdn.microsoft.com/en-us/library/system.web.httppostedfile.inputstream%28VS.71%29.aspx
fjaof16o3#
如果没有
<input type=file">
,您将无法完成此操作<form action="upload.aspx">
不发送文件告诉服务器将请求发送到哪里。gblwokeq4#
我做了一个小测试:
1.上传程序.aspx标记:
按钮的PostBackUrl属性将其发布到Upload.aspx页。在该页中,您可以使用Page类的PreviousPage属性查找上一页中的控件,将其强制转换为FileUpload,然后从中检索所需内容。
bbmckpt75#
j2qf4p5b6#
在您的按钮中尝试此方法上传文件: