[C#] Hướng Dẫn Lưu Và Load Hình ảnh Xuống Database MS Access
Có thể bạn quan tâm
Xin chào các bạn, bài viết hôm nay mình sẽ tiếp tục hướng dẫn các bạn cách lưu hình ảnh xuống cơ sở dữ liệu Microsoft Access trên lập trình C#, Winform.
[C#] Save and Load Image into Database MS AccessỞ bài viết demo này, mình đang sử dụng phiên bản Microsoft Access 2019.
Bình thường khi các bạn, làm việc với hình ảnh, thì chúng ta thường sẽ lưu đường dẫn của hình ảnh vào database, nhằm giảm dung lượng của cơ sở dữ liệu.
Tuy nhiên, nếu bạn muốn lưu hình ảnh trực tiếp xuống cơ sở dữ liệu thì các bạn làm theo source code mình ở dưới đây.
Giao diện demo ứng dụng lưu và load hình ảnh vào database Access Winform c#:

Full source code C#:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.OleDb; using System.IO; namespace SavePictureAccessC { public partial class Form1 : Form { public Form1() { InitializeComponent(); } OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\dbsaveimg.accdb"); OleDbCommand cmd = new OleDbCommand(); String sql; OpenFileDialog ofd = new OpenFileDialog(); public DataSet LoadData() { var sql = "select * from tblimage"; try { con.Open(); cmd = new OleDbCommand(); cmd.Connection = con; cmd.CommandText = sql; OleDbDataAdapter customerDA = new OleDbDataAdapter(); customerDA.SelectCommand = cmd; DataSet customerDS = new DataSet(); customerDA.Fill(customerDS, "Image"); return customerDS; } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { con.Close(); } return null; } private void saveImage(string sql) { try { con.Open(); string path = ofd.FileName; byte[] imageData; cmd = new OleDbCommand(); cmd.Connection = con; cmd.CommandText = sql; imageData = System.IO.File.ReadAllBytes(@path); cmd.Parameters.AddWithValue("@IM", imageData); cmd.ExecuteNonQuery(); } catch(Exception ex) { MessageBox.Show(ex.Message); } finally { con.Close(); } } private void btnSave_Click(object sender, EventArgs e) { sql = "Insert into tblimage (img) Values (@IM)"; saveImage(sql); MessageBox.Show("Image has been saved into the database"); } private void btnBrowse_Click(object sender, EventArgs e) { ofd.CheckFileExists = true; ofd.CheckPathExists = true; ofd.DefaultExt = "jpg"; ofd.DereferenceLinks = true; ofd.FileName = ".jpg"; ofd.Filter = "(*.jpg)|*.jpg|(*.png)|*.png|(*.jpg)|*.jpg|All files|*.*"; ofd.Multiselect = false; ofd.RestoreDirectory = true; ofd.Title = "Select a file to open"; ofd.ValidateNames = true; if (ofd.ShowDialog() == DialogResult.OK) { PictureBox1.Image = Image.FromFile(ofd.FileName); } } private void btnLoad_Click(object sender, EventArgs e) { var dataTable = LoadData().Tables[0]; var data_image = dataTable.Rows[0]["img"]; var image = byteArrayToImage((byte[])data_image); pictureBox2.Image = image; } public Image byteArrayToImage(byte[] byteArrayIn) { MemoryStream ms = new MemoryStream(byteArrayIn); Image returnImage = Image.FromStream(ms); return returnImage; } } }Thanks for watching!
DOWNLOAD SOURCE
Tags: save image to db access c#load image data ms access c#Từ khóa » Code Lưu ảnh Trong C#
-
Lưu Trực Tiếp Hình ảnh Vào CSDL Bằng Ngôn Ngữ C# Trên Winform
-
[C#] Hướng Dẫn Lưu Danh Sách Hình ảnh Dạng File Nhị Phân
-
Hướng Dẫn Code C# Lưu Hình ảnh Vào Database - MegaCode
-
Lưu ảnh Từ PictureBox Trong Lập Trình C - Cộng đồng C Việt
-
[Đăng Bùi] Hướng Dẫn Xử Lý Lưu ảnh Trong Database Và Cập Nhật ...
-
Đọc ảnh Trong C# - TaiLieu.VN
-
C# - Lữu Trữ Hình ảnh Vào Cơ Sở Dữ Liệu - Hanoi Aptech
-
Lưu Đường Dẫn Ảnh Vào Database (Sql) Trong C#? Lưu Hình Ảnh ...
-
Cách Load ảnh Từ SQL Lên Form C# - Programming - Dạy Nhau Học
-
Chương Trình Xem ảnh Sử Dụng PictureBox Và OpenFileDialog Trong ...
-
Xin Các Bác Chỉ Giáo Em Cách Lưu File ảnh Trong C#
-
Ứng Dụng Duyệt Hình ảnh Với C# | Võ Văn Hải's Blog
-
Chụp Ảnh Màn Hình Với C# Trong 5 Bước - STDIO