Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyimpan dan Mendapatkan Imej dalam Pangkalan Data Pelayan SQL?

Bagaimana untuk Menyimpan dan Mendapatkan Imej dalam Pangkalan Data Pelayan SQL?

Barbara Streisand
Barbara Streisandasal
2025-01-03 22:05:40573semak imbas

How to Store and Retrieve Images in an SQL Server Database?

Menyimpan Imej dalam Jadual Pangkalan Data Pelayan SQL

Menyimpan imej dalam jadual pangkalan data hubungan ialah tugas biasa dalam pembangunan perisian. SQL Server menawarkan mekanisme yang mudah dan cekap untuk menyimpan data binari, seperti imej, dalam jadual pangkalan data menggunakan jenis data imej.

Memasukkan Imej Ke dalam Pangkalan Data

Untuk masukkan imej ke dalam jadual pangkalan data, anda boleh menggunakan pertanyaan berikut:

INSERT INTO tableName (ImageColumn) 
SELECT BulkColumn 
FROM Openrowset( Bulk 'image..Path..here', Single_Blob) as img

Di sini, tableName ialah nama jadual, ImageColumn ialah nama lajur yang akan menyimpan imej, imej..Path..di sini ialah laluan fizikal ke fail imej dan Single_Blob menunjukkan bahawa imej disimpan sebagai objek tunggal yang besar (LOB).

Contoh

Pertimbangkan pertanyaan berikut yang memasukkan imej bernama "image.jpg" ke dalam lajur ImageColumn bagi jadual PEREMPUAN:

INSERT INTO FEMALE (ImageColumn) 
SELECT BulkColumn 
FROM Openrowset( Bulk 'C:\Users\John Doe\Pictures\image.jpg', Single_Blob) as img

Mendapatkan Imej Daripada Pangkalan Data

Untuk mendapatkan semula imej daripada jadual pangkalan data, anda boleh menggunakan pertanyaan berikut:

SELECT ImageColumn FROM tableName WHERE ID = @ID

Di sini, @ID ialah pemegang tempat untuk nilai kunci utama rekod yang mengandungi imej.

Anda kemudian boleh mengekstrak imej daripada medan ImageColumn dan memaparkannya seperti yang dikehendaki.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan dan Mendapatkan Imej dalam Pangkalan Data Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn