第1个上传方法说明:
1.未选择文件,或者选择的是txt空文件,则上传失败,
2.可上传图片,txt,word格式文件。rar文件失败。
第2个: 使用扩展的input type="file"控件来实现这个功能,它的Accept属性来保证上传文件的文件类型。
代码:
Code
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
try
{
FileUpload1.SaveAs("F:\\123\\" + FileUpload1.FileName);
Label1.Text = "文件名称: " +FileUpload1.PostedFile.FileName + "<br>" +FileUpload1.PostedFile.ContentLength + " kb<br>" +
"文件类型: " + FileUpload1.PostedFile.ContentType;
}
catch (Exception ex)
{
Label1.Text = "ERROR: " + ex.Message.ToString();
}
else
{
Label1.Text = "选择的文件为空!!";
}
}
void uploadfile(object serder, EventArgs e)
{
butimage.PostedFile.SaveAs("F:\\123\\upload.jpg");//upload.jpg是上传到E:\123\文件夹的名字,
labContent1.Text="上传成功!";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server" enctype="multipart/form-data">
<div>
<asp:FileUpload ID="FileUpload1" Runat="server" />
<asp:Button ID="Button1" Runat="server" Text="Upload" OnClick="Button1_Click" /><br />
<asp:Label ID="Label1" Runat="server" ForeColor="Red"></asp:Label><br />
<br />
<br />
<br />
<br />
<br />
<br />
<input id="butimage" runat="server" accept="img/jpeg" type="file" /><br />
<input id="yesbutton" runat="server" onserverclick="uploadfile" type="button" value="提交" /><br />
<asp:Label ID="labContent1" runat="server"></asp:Label><br />
</div>
</form>
</body>
</html>