想用一个button,一个picture和一个openfiledialog实现图片上传,存入数据库以及显示该怎么做啊?
google了半天都是一样的答案

解决方案 »

  1.   

    上传到哪里,是本机数据库,还是远程数据库?
    button_click(object sender,Eventargs e)
    {
    Image bmp=new Bitmap(picturebox.image);bmp.save("temp.bmp");
    保存成临时文件upload.file="temp.bmp:
    上传后再删掉临时文件:
    File.delete("temp.bmp")
      

  2.   

    OpenFileDialog openfileDialog = new OpenFileDialog();
    openfileDialog.Filter = "Picture Files(*.jpg)|*.jpg|Bmp(*.bmp)|*.bmp|All Files(*.*)|*.*";
    FileStream fileStream;
    openfileDialog.ShowDialog();
    string filepath = openfileDialog.FileName;
    if (filepath.Trim() != "")
    {
    fileStream = new FileStream(filepath, FileMode.Open, FileAccess.Read);
    byte[] photoArray = new byte[(int)fileStream.Length];
    fileStream.Read(photoArray, 0, photoArray.Length);
    fileStream.Close();
    try
    {
         pictureBox1.SizeMode = PictureBoxSizeMode.Normal;
         pictureBox1.Image = System.Drawing.Image.FromFile(filepath);
    }
    catch (Exception ex)
    {}
    using(SqlConnection conn= new SqlConnection(""))
    {
    SqlCommand cmd= new SqlCommand("UpdateImage", conn);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.Add("@UpdateImage", SqlDbType.Image);
    cmd.Parameters["@UpdateImage"].Value = photoArray;
    cmd.Open();
    cmd.ExecuteNonQuery();
    conn.Close();
    }