该问题是由缺少文件上传验证导致的,在ASP.NET中可以使用FileUpload控件来限制文件类型和大小。 示例代码:
// 定义文件上传控件
// 在提交按钮的事件处理程序中进行验证 protected void btnSubmit_Click(object sender, EventArgs e) { if (fileUploadControl.HasFile) { string fileExtension = System.IO.Path.GetExtension(fileUploadControl.FileName);
// 验证文件类型
if (fileExtension.ToLower() != ".jpg" && fileExtension.ToLower() != ".jpeg" && fileExtension.ToLower() != ".gif" && fileExtension.ToLower() != ".png")
{
lblMessage.Text = "只能上传图片文件。";
}
else
{
// 验证文件大小
if (fileUploadControl.FileContent.Length > 1048576)
{
lblMessage.Text = "文件大小不能超过1 MB。";
}
else
{
// 上传文件
fileUploadControl.SaveAs(Server.MapPath("~/uploads/" + fileUploadControl.FileName));
lblMessage.Text = "文件上传成功。";
}
}
}
}