.net中如实实现图片上传到数据库或服务器,谢谢!

解决方案 »

  1.   

    到数据,上传文件可以
    添加一个Html 的file控件
    ------------
    System.Web.HttpFileCollection MyFileColl = Request.Files;
    System.Web.HttpPostedFile objPF = MyFileColl.Get(0);
    string strFileName = objPF.FileName;
    string strFilePath = @"C:\" + strFileName;
    objPF.SaveAs(strFilePath);
    --------------
    try
    {
    FileStream fs = new FileStream( this.filename,FileMode.Open );
    int intFile = fs.Read( bytes,0,bytes.Length);
    if (intFile>0)
    {
    conn = new SqlConnection( this.strSqlConn );
    this.strSqlCmd = "Insert into Stu_Image ( STU_Image ) values (@photo)";
    cmd = new SqlCommand( strSqlCmd,conn );
    conn.Open();
    cmd.Parameters.Add("@photo",SqlDbType.Binary);
    cmd.Parameters["@photo"].Value = this.bytes;

    int intS = cmd.ExecuteNonQuery();
    }
    }
    catch(Exception ex)
    {
    MessageBox.Show( ex.Message );
    }
    finally
    {
    conn.Close();
    fs.Flush();
    fs.Close();
    }
      

  2.   

    http://www.cnplayer.com/eSchool/develop/DotNet/157296.htm
      

  3.   

    上传图片跟上传文件是一样的。如果要把图片上传到数据库可以有两种方法:一是把图片作为二进制流存到数据库(字段是Image类型);二是把图片名称存到数据库里,而实际的图片存到文件服务器上。
      

  4.   

    jasonlee0927(一颗心忘了收...)你好!
    二是把图片名称存到数据库里,而实际的图片存到文件服务器上。
    我需要的就是这种方法,请指点
      

  5.   


    <Script Language="C#" Runat="Server">
    public void Page_Load(Object src,EventArgs e)
    {
    //设置HtmlInputFile控件的属性
    UploadFile.MaxLength = 30;
    UploadFile.Size = 20;
    }public void DoUpload(Object src,EventArgs e)
    {
    HttpPostedFile hpf = UploadFile.PostedFile;
    FileName.Text = hpf.FileName;
    FileSize.Text = hpf.ContentLength.ToString();

    //取得文件名(不含路径)
    char[] de = {'\\'};
    string[] AFilename = hpf.FileName.Split(de);
    string strFilename = AFilename[AFilename.Length-1];
    rname.Text = strFilename; hpf.SaveAs(Server.MapPath(".")+"\\"+strFilename);
    }
    </script><html>
    <head>
    <title>上传单个文件</title>
    </head>
    <body>
    <form Enctype="multipart/form-data" runat="server">
    <b>上传单个文件示例</b>
    <hr>
    请选择文件上传:<input type="file" id="UploadFile" runat="server"><br>
    <input type="submit" value="上传" OnServerClick="DoUpload" runat="server">
    <hr>
    上传文件名:<asp:Label id="FileName" Text="尚未上传" runat="server" /><br>
    上传文件大小:<asp:Label id="FileSize" Text="尚未上传" runat="server" /><br>
    真实文件名:<asp:Label id="rname" Text="尚未上传" runat="server" />
    </form>
    </body>
    </html>文件和图片是一样的。
      

  6.   

    保存图片到数据库
    http://blog.csdn.net/sunnystar365/archive/2005/10/10/498573.aspx保存图片到服务器的文件夹中
    http://blog.csdn.net/sunnystar365/archive/2005/09/16/481963.aspx