tailieunhanh - Lưu trữ hình ảnh vào cơ sở dữ liệu với C#
Trong bài này chúng ta sẽ khảo sát cách thức lưu trữ hình ảnh trong cơ sở dữ liệu và hiển thị chúng dùng ADO. NET. Chúng ta sẽ tạo hai ứng dụng. Một ứng dụng để lưu trữ các thông tin về sách như tên tác giả, tên sách, hình minh họa trang bìa vào cơ sở dữ liệu. | Sau khi mở được kết nối đến cơ sở dữ liệu, chúng ta lấy được một tham khảo của đối tượng SqlDataReader trong r bằng cách gọi phương thức ExecuteReader(). Tiếp theo, ta gọi phương thức Read() để kiểm tra xem có tồn tại bản ghi (record) nào trong bảng ‘bookinfo’ không. Nếu có, chúng ta lấy các thông tin về tên sách, tên tác giả hiển thị trong các hộp textbox tương ứng. Bây giờ, chúng ta cần phải hiển thị hình trang bìa của sách. Đầu tiên chúng ta dùng 1 mảng b kiểu byte để lưu trữ hình cần hiển thị. Do không thể hiển thị nội dung của mảng b trong hộp Picture Box vì nó không có định dạng là file Bitmap file hình) nên ta cần chuyển nội dung mảng b sang định dạng của l file bitmap. Để làm điều này,chúng ta tạo 1 đối tượng st của lớp MemoryStream. Lớp MemoryStream chỉ dùng để khởi tạo những đối tượng lưu trữ dữ liệu tạm thời trong bộ nhớ. Tiếp theo,ta dùng phương thức Write() của lớp MemoryStream để ghi dữ liệu của mảng b vào luồng dữ liệu st. Sau đó, chúng ta tạo 1 file bitmap bằng cách dùng phương thức constructor của lớp Image có đối số tham khảo đến đối tượng của lớp MemoryStream. Kế đó chúng tahiển thị hình ảnh trong hộp Picture Box. Ngay khi người dùng nhấn ‘Next’ hàm next_Click() được gọi để xử lí. Đoạn mã cho hàm next_Click() như sau:
đang nạp các trang xem trước