Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyimpan Imej dalam Pangkalan Data Menggunakan C#?

Bagaimana untuk Menyimpan Imej dalam Pangkalan Data Menggunakan C#?

DDD
Lepaskan: 2024-12-30 22:43:10
asal
134 orang telah melayarinya

How to Store Images in a Database Using C#?

Menyimpan Imej dalam Pangkalan Data Menggunakan C#

Mencari penyelesaian untuk menyimpan imej pengguna dalam pangkalan data C#? Panduan komprehensif ini akan menyediakan langkah-langkah dan kaedah sedia untuk digunakan untuk menyelesaikan tugasan ini.

Gambaran Keseluruhan Kaedah

Kaedah yang digariskan di bawah memanfaatkan tatasusunan bait untuk menyimpan data imej dan menggunakan IDataParameter untuk memasukkan data binari ke dalam pangkalan data.

using System.Drawing;
using System.Drawing.Imaging;
using System.Data;

public static void PersistImage(string path, IDbConnection connection)
{
    using (var command = connection.CreateCommand ())
    {
        Image img = Image.FromFile (path);
        MemoryStream tmpStream = new MemoryStream();
        img.Save (tmpStream, ImageFormat.Png); // modify to desired format
        tmpStream.Seek (0, SeekOrigin.Begin);
        byte[] imgBytes = new byte[MAX_IMG_SIZE];
        tmpStream.Read (imgBytes, 0, MAX_IMG_SIZE);

        command.CommandText = "INSERT INTO images(payload) VALUES (:payload)";
        IDataParameter par = command.CreateParameter();
        par.ParameterName = "payload";
        par.DbType = DbType.Binary;
        par.Value = imgBytes;
        command.Parameters.Add(par);
        command.ExecuteNonQuery ();
    }
}
Salin selepas log masuk

Penjelasan Kaedah

  1. Buat tatasusunan bait (imgBytes) untuk menyimpan data imej.
  2. Dapatkan imej daripada laluan fail yang ditentukan dan simpannya ke aliran memori (tmpStream).
  3. Tetapkan semula kedudukan strim dan baca bait imej ke dalam tatasusunan imgBytes.
  4. Bina arahan SQL untuk memasukkan muatan imej ke dalam pangkalan data.
  5. Buat IDataParameter bernama "payload" dan tetapkan sifatnya untuk menyimpan data binari.
  6. Tambahkan parameter pada arahan SQL dan laksanakannya untuk menyimpan imej.

Dengan menggunakan kaedah teguh ini, pembangun boleh memasukkan imej ke dalam pangkalan data mereka dengan lancar untuk pemprosesan, penyimpanan atau pengambilan semula selanjutnya.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan