我有一个Webform(aspx)页面。
在其中,我们基本上具有当按下按钮时可以“发布”的这种形式,但实际上,这并不是真正的httpPOST,实际上只是该按钮上的postback onclick事件。在该事件中,我们获得了我们想要的所有信息,例如用户在文本字段中键入的内容,等等。顺便说一句,效果很好。
但是现在我想添加一个文件上传器,更具体地说是一个图像上传器。
我可以从按钮事件单击回发中的代码隐藏中获取用户已上传到输入类型文件的文件吗?不是httppost。
有一个特定的控件FileUpload。只需将其添加到页面上,就可以从回发时从此控件获取上传的文件,该文件与页面上的其他控件(如文本框等)非常相似,以获取更多信息:http : //asp.net-tutorials.com/controls/文件上传控制/
aspx页面:
<form id="form1" runat="server">
<asp:FileUpload id="FileUploadControl" runat="server" />
<asp:Button runat="server" id="UploadButton" text="Upload" onclick="UploadButton_Click" />
<br /><br />
<asp:Label runat="server" id="StatusLabel" text="Upload status: " />
</form>
背后的代码:
protected void UploadButton_Click(object sender, EventArgs e)
{
if(FileUploadControl.HasFile)
{
try
{
string filename = Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs(Server.MapPath("~/") + filename);
StatusLabel.Text = "Upload status: File uploaded!";
}
catch(Exception ex)
{
StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句