圖片上傳讀取代碼

來源:互聯網
上載者:User

標籤:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Data.SqlClient;

namespace XuanKeForm
{
public partial class FormImage : Form
{
public FormImage()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "*jpg|*.jpg|*bmp|*.bmp|*gif|*.gif";
DialogResult dia = openFileDialog1.ShowDialog();
if (dia == DialogResult.OK)
{
string filename = openFileDialog1.FileName;

FileStream fs = new FileStream(filename,FileMode.Open,FileAccess.Read);//將圖片讀入流中
byte[] imagebytes = new byte[fs.Length];//位元組,用以臨時儲存映像的二進位編碼
BinaryReader br = new BinaryReader(fs);//二進位讀取器
imagebytes = br.ReadBytes(Convert.ToInt32(fs.Length));//將圖片讀入到位元組中


//開始串連資料庫存入資料庫中
SqlConnection conn = new SqlConnection("server=.;database=schoolData;user=sa;pwd=");
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "insert into tutable values(@image)";
cmd.Parameters.Clear();
cmd.Parameters.Add("@image",imagebytes);
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("圖片上傳成功");

}
}

//讀取
private void button2_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("server=.;database=schoolData;user=sa;pwd=");
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select top 1 *from tutable";
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
byte[] imgbytes = (byte[])dr["tuxiang"];
//將映像寫入記憶體
MemoryStream ms = new MemoryStream(imgbytes, 0, imgbytes.Length);
ms.Write(imgbytes, 0, imgbytes.Length);

Image img = Image.FromStream(ms);


this.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
this.pictureBox1.Image = img;
}
}
}

圖片上傳讀取代碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.