ذخیره تصویر در دیتابیس با vb.net

ذخیره تصویر در دیتابیس با vb.net

نحوه ذخیره فایل تصویری در پایگاه داده اکسس با استفاده از VB.Net


در دنیای برنامه‌نویسی، یکی از چالش‌های رایج، ذخیره و بازیابی فایل‌های تصویری در پایگاه‌های داده است. به‌طور خاص، در پروژه‌هایی که نیازمند مدیریت تصاویر هستند، اهمیت دارد که بتوان فایل‌های تصویری را به درستی در پایگاه داده‌های اکسس ذخیره و سپس بازیابی کرد. در این مقاله، قصد داریم به صورت کامل و جامع، روند انجام این کار را در زبان برنامه‌نویسی VB.Net بررسی کنیم، و قدم به قدم، نمونه سورس کدهای کاربردی و مفید را ارائه دهیم.
پیش‌نیازهای لازم برای انجام این کار
قبل از شروع، باید مطمئن شویم که محیط توسعه ما، Visual Studio، نصب شده است و پروژه VB.Net را ایجاد کرده‌ایم. همچنین، باید یک پایگاه داده اکسس (با پسوند .accdb) داشته باشیم، که جدول موردنظر برای ذخیره تصاویر در آن قرار دارد. به‌طور معمول، جدولی با نام، ستون‌های مرتبط، و یک ستون نوع OLE Object برای نگهداری تصاویر، ساخته می‌شود.
ایجاد جدول در پایگاه داده اکسس
برای شروع، بهتر است یک جدول در پایگاه داده خود ایجاد کنیم. فرض کنیم نام جدول، Images باشد، و ستون‌های آن شامل موارد زیر است:
- ID: عددی، کلید اصلی، خودکار افزایش‌یافته

- Name: متن، نام تصویر

- ImageData: OLE Object، برای نگهداری فایل تصویری
در محیط اکسس، این جدول را به صورت زیر تعریف می‌کنیم:
sql  

CREATE TABLE Images (

ID AUTOINCREMENT PRIMARY KEY,

Name VARCHAR(255),

ImageData OLE Object

);


پس از ساخت جدول، آماده هستیم که برنامه‌نویسی را آغاز کنیم.
اتصال به پایگاه داده در VB.Net
در برنامه‌نویسی VB.Net، برای ارتباط با پایگاه داده اکسس، از کلاس‌های مربوط به OleDb استفاده می‌شود. در اینجا، نمونه کدهای پایه برای اتصال، درج، و بازیابی تصویر را شرح می‌دهیم.
  1. ایجاد اتصال به پایگاه داده
    قبل از هر چیز، باید یک شیء OleDbConnection بسازید و رشته اتصال مناسب را وارد کنید. فرض کنیم فایل اکسس در مسیر "C:\Databases\ImageDB.accdb" قرار دارد.
    vb.net  

Dim connString As String = "Provider=Microsoft.ACE.OLEDB.
  1. 0;Data Source=C:\Databases\ImageDB.accdb;"

Dim connection As New OleDbConnection(connString)


  1. باز کردن اتصال
    برای انجام عملیات، ابتدا باید اتصال را باز کنیم:
    vb.net  

connection.Open()


  1. درج تصویر در پایگاه داده
    برای ذخیره تصویر، باید فایل تصویری را بخوانیم، سپس آن را به صورت بایت آرایه تبدیل کنیم، و در ستون ImageData درج کنیم.
    در اینجا، نمونه کد:
    vb.net  

Dim imagePath As String = "C:\Images\sample.jpg"

Dim imageBytes() As Byte = File.ReadAllBytes(imagePath)
Dim query As String = "INSERT INTO Images (Name, ImageData) VALUES (?, ?)"

Dim cmd As New OleDbCommand(query, connection)
cmd.Parameters.AddWithValue("@Name", "Sample Image")

Dim imageParam As New OleDbParameter("@ImageData... ← ادامه مطلب در magicfile.ir
باکس دانلود (ذخیره تصویر در دیتابیس با vb.net)
دانلود

پیشنهاد برای دانلود ( ذخیره تصویر در دیتابیس با vb.net )

برای دانلود کردن اینجا را کلیک فرمایید

نظرات کاربران (۳)

مریم احمدی

عالی بود .. با تشکر