我使用FileUpload控件上传图片文件,但是不成功!在aspx里面使用了FileUpload控件,Image图片控件用于显示上传的图片,Button按钮用于点击上传,两个标签控件Label用于显示相应的信息这是aspx.cs里面的代码using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.Title = "使用FileUpLoad控件上次文件";
Image1.AlternateText = "图片没有上传";
Label1.Visible = false;
Label2.Visible = false;
Button1.Text = "上传";
}
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile) //如果FileUpload控件中包含了某文件
{
string name = FileUpload1.PostedFile.FileName; //客服端文件路径
FileInfo file = new FileInfo(name); //创建FileInfo类的实例
//从File对象中获得文件名称,并赋给变量fileName
string fileName = file.Name;
//服务器端文件路径
string webFilePath = Server.MapPath("images/" + fileName);
//读取文件类型,并赋给变量fileContentType
string fileContentType = FileUpload1.PostedFile.ContentType;
//如果文件类型为*.bmp,*.jpg,*.gif格式
if (fileContentType == "images/bmp" || fileContentType == "images/gif" || fileContentType == "images/pjpeg")
{
//判断服务器端文件路径中是否已存在该文件
if (!File.Exists(webFilePath)) //
{
try
{
//
FileUpload1.SaveAs(webFilePath);
Label1.Visible = true;
Label2.Visible = true;
//
Label1.Text = "文件“" + fileName + "”成功上传," + "文件大小为" + FileUpload1.PostedFile.ContentLength + "字节";
Image1.Visible = true;
//在图片框中显示上传的图片
Image1.ImageUrl = "images/" + fileName;
Image1.Width = 200;
Image1.Height = 150;
Label2.Text = "按200*150大小显示";
}
catch (Exception ex)
{
Label1.Visible = true;
Label1.Text = "文件上传失败,失败原因:" + ex.Message;
}
}
else
{
Label1.Visible = true;
Label1.Text = "文件已经存在,请重命名后上传";
}
}
else
{
Label1.Visible = true;
Label1.Text = "文件类型不符,只能上传*.bmp,*.jpg,*.gif类型的文件";
}
}
else
{
Label1.Visible = true;
Label1.Text = "请选择文件或输入文件路径及名称";
}
}
}
提示“我上次的文件类型不符合”但是我上传的是.bmp或者.jpg或者.gif的图片格式!请大家帮我看看问题出在哪里?
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.Title = "使用FileUpLoad控件上次文件";
Image1.AlternateText = "图片没有上传";
Label1.Visible = false;
Label2.Visible = false;
Button1.Text = "上传";
}
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile) //如果FileUpload控件中包含了某文件
{
string name = FileUpload1.PostedFile.FileName; //客服端文件路径
FileInfo file = new FileInfo(name); //创建FileInfo类的实例
//从File对象中获得文件名称,并赋给变量fileName
string fileName = file.Name;
//服务器端文件路径
string webFilePath = Server.MapPath("images/" + fileName);
//读取文件类型,并赋给变量fileContentType
string fileContentType = FileUpload1.PostedFile.ContentType;
//如果文件类型为*.bmp,*.jpg,*.gif格式
if (fileContentType == "images/bmp" || fileContentType == "images/gif" || fileContentType == "images/pjpeg")
{
//判断服务器端文件路径中是否已存在该文件
if (!File.Exists(webFilePath)) //
{
try
{
//
FileUpload1.SaveAs(webFilePath);
Label1.Visible = true;
Label2.Visible = true;
//
Label1.Text = "文件“" + fileName + "”成功上传," + "文件大小为" + FileUpload1.PostedFile.ContentLength + "字节";
Image1.Visible = true;
//在图片框中显示上传的图片
Image1.ImageUrl = "images/" + fileName;
Image1.Width = 200;
Image1.Height = 150;
Label2.Text = "按200*150大小显示";
}
catch (Exception ex)
{
Label1.Visible = true;
Label1.Text = "文件上传失败,失败原因:" + ex.Message;
}
}
else
{
Label1.Visible = true;
Label1.Text = "文件已经存在,请重命名后上传";
}
}
else
{
Label1.Visible = true;
Label1.Text = "文件类型不符,只能上传*.bmp,*.jpg,*.gif类型的文件";
}
}
else
{
Label1.Visible = true;
Label1.Text = "请选择文件或输入文件路径及名称";
}
}
}
提示“我上次的文件类型不符合”但是我上传的是.bmp或者.jpg或者.gif的图片格式!请大家帮我看看问题出在哪里?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货