Xin cách chèn ảnh vào SQL sever

Như title ạ, mọi người hướng dẫn em cách chèn ảnh vào SQL Sever với ạ. Em tìm trên mạng thì cần phải dùng C# tạo winform rồi mới chèn được.
Mọi người cho em xin code với ạ
 
chuyển đổi ảnh thành dạng base64 rồi lưu vào DB thôi mà.

base64 là dạng mã hóa và chuyển đổi kiếu đó sẽ lưu trong data dạng text/varchar

tăng gánh xử lý vì mỗi lần lại phải giả mã base64, tốn nhiều dung lượng lưu trữ không cần thiết

base64 chia nhóm 24 bit cứ 3 char 8 bit chuyển thành 4 char 6 bit

SQL Server có hỗ trợ kiểu binary, varbinary
 
Đọc kỹ lại "Em tìm trên mạng thì cần phải dùng C# tạo winform rồi mới chèn được". Mình đang nghĩ bạn đang cố can thiệp vào CSDL của một ứng dụng nào đó

Xác định xem CSDL đang tồn tại, tên trường lưu trữ ảnh dưới dạng nào: text/varchar/binary/varbinary và trường đó có mã hóa hay không, nếu là loại có mã hóa thì bắt buộc phải viết tools, còn loại bình thường thì dùng query để truy vấn

Visual Studio hoặc SQL Server Management Studio cung cấp GUI cơ bản để tương tác với CSDL trên SQL Server

Kiểu binary, varbinary không mã hóa thì có thể dùng query sql để chèn từ đường dẫn file ảnh

OPENROWSET(BULK N'đường dẫn file ảnh', SINGLE_BLOB) sẽ chuyển file ảnh sang kiểu dữ liệu binary để chèn vào CSDL của SQL Server

SQL Server Management Studio có add-in ExportSqlCE, SSMSBoost hỗ trợ nếu không muốn viết query
 

taplamhacker

♥ Thanh Trâm ♥
:haha: 2 hướng, nếu có server lưu ảnh rồi thì db chỉ cần lưu link trỏ tới ảnh là ok
nếu không có, thì convert anh ra mảng byte rồi lưu vào db khi nào cần thì lấy mảng byte này ra convert lại thành hình
 

Thống kê

Chủ đề
100,580
Bài viết
467,302
Thành viên
339,804
Thành viên mới nhất
12sunwinwin
Top