最近做作业,关于上传图片的小例子,我在网上看到一个例子但是出现了一点小问题,怎么也找不到先上代码using System;
using System.Data;
using System.Configuration;
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.Data.SqlClient ;
using System.IO;
using System.Drawing.Imaging;
using System.Drawing;
public partial class _Default : System.Web.UI.Page 
{
    SqlConnection conn;    protected void Page_Load(object sender, EventArgs e)
    {
            }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile)//判断是否存在文件
        {
            bool NameTrue = false;
            //判断图片的格式
            string[] lastname = new string[] { ".gif", ".bmp", ".jpg", ".png" };
            //获取文件扩展名并传成小写
            string FileLastName = System.IO.Path.GetExtension(FileUpload1.FileName.ToLower());
            for (int i = 0; i < lastname.Length - 1; ++i)
            {
                if (FileLastName == lastname[i])
                {
                    NameTrue = true;
                    break;
                }
            }
            if (NameTrue)
            {
               byte[] buffe = FileUpload1.FileBytes;//直接把图片用字节数组读出
                MemoryStream ms = new MemoryStream(buffe);//转成内存流,但然还可以用stream来做
                Bitmap bm = new Bitmap(ms);//转成图片
                try
                {
                    //这里是保存入数据库
                    //主要保存图片那个字段设成"image"图片类型
                    conn = new SqlConnection("Data Source=PC-20100321VYKA;Initial Catalog=liuyong;Integrated Security=True");
                    SqlCommand cmd = new SqlCommand("insert into test values('" + bm + "')", conn);
                    conn.Open();
                    cmd.ExecuteNonQuery();
                    conn.Close();
                    Label5.Text = "上传成功";
                }
                catch (Exception ex)
                {
                    Label5.Text = ex.ToString();
                }            }        }
    }
}运行后,弹出错误,错误
1 当前上下文中不存在名称“FileUpload1” F:\WebSite5\Default.aspx.cs 46 31 F:\WebSite5\
那么我想问一下这个“FileUpload1”是什么的东西呢??我用的空间是HTML里的Input(File)

解决方案 »

  1.   

    HTML里的Input(File)?那就用Request.Files[0].XXX这种方式得到上传的文件
      

  2.   

    FileUpload1是asp上传文件控件吧?
      

  3.   

    FileUpload1
    页面上有放这个控件嘛<asp:FileUpload runat="server" id=FileUpload1" />
      

  4.   

    FileUpload1是asp.net的上传控件。。
      

  5.   

    是我菜鸟
    FileUpload1和Input(File)是两种不同类型的控件,浪费我40分,好心疼啊,怎么才能多点分数呢
      

  6.   

    不存在FileUpload1这个控件啊
    确认FileUpload1是服务器控件?
      

  7.   

    FileUpload1不存在
    File1.PostedFile.FileName;