ذخیره و نمایش عکس از طریق دیتابیس در برنامه های تحت وب

اگر یک سایت یا برنامه تحت وب می نویسید که نیاز است تا در آن تصاویر ذخیره سازی شوند و نمایش داده شوند، پیشنهاد می کنم از ذخیره کردن مستقیم تصویر یا هر فایلی در داخل بانک اطلاعاتی پرهیز کنید و به جای آن یک پوشه برای فایل ها یا عکس ها در نظر بگیرید و آدرس فایل هایی که در آن آپلود کرده و ذخیره می کنید را در بانک اطلاعاتی مورد نظر درج کنید و نگهداری نمائید.با توجه به تصویر، یک کنترل FileUpload و یک دکمه ارسال داریم که با زدن آن تصویری که انتخاب شده در پوشه img ذخیره می شود و سپس آدرس آن نیز در بانک درج می گردد.

در نهایت تصویرهای ذخیره شده نیز در GridView1 نمایش داده می شوند.

ذخیره عکس در بانک اطلاعاتی اکسسبه کد زیر دقت کنید:

[vb]

If FileUpload1.HasFile Then

Dim fname As String = System.Guid.NewGuid().ToString() + _
System.IO.Path.GetExtension(FileUpload1.FileName)

Dim fpath As String = Request.PhysicalApplicationPath + "img\" + fname

FileUpload1.SaveAs(fpath)

AccessDataSource1.InsertParameters(0).DefaultValue = "~/img/" + fname

AccessDataSource1.Insert()

End If

[/vb]

دانلود سورس پروژه | حجم ۲۰K

در صورتی که در مورد این مطلب سوالی دارید همینجا و در بخش دیدگاه مطرح کنید.

پوریا بغدادی

پوریا بغدادی

من دانشجوی کارشناسی ارشد رشته مدیریت فن آوری اطلاعات دانشگاه تهران هستم. از سال ۱۳۸۴ به مطالعه و فعالیت های آموزشی و اجرایی در زمینه کار با داده ها، برنامه نویسی و انجام پروژه با نرم افزار های مدیریت داده ها از جمله اکسل و SQL Server مشغول هستم.
پوریا بغدادی

ارسال های اخیر پوریا بغدادی(همه)

6 دیدگاه در “ذخیره و نمایش عکس از طریق دیتابیس در برنامه های تحت وب

  • ۱۳۸۹/۱۰/۳۰ at ۱۱:۵۴ ق.ظ
    پیوند یکتا

    با سلام
    برای آپلود کردن عکس اگر دیتا بیس برنامه SQL بودباید چکار کنیم

  • ۱۳۸۹/۱۰/۳۰ at ۶:۱۶ ب.ظ
    پیوند یکتا

    تفاوتی وجود نداره فقط به جای AccessDataSource از sqlDatasource استفاده میکنید.چون در اصل تصویر در بانک ذخیره نمیشود بلکه فقط آدرس آن که یک متن کوچک است در بانک ذخیره میشود، در برنامه های تحت وب به علت محدودیت جافظه و منابع سرور، این کار به این روشی که گفتم انجام میشود.

  • ۱۳۹۰/۰۹/۲۴ at ۴:۱۰ ب.ظ
    پیوند یکتا

    چطور میشه با PHP اینکارو انجام داد؟

  • ۱۳۹۰/۱۰/۱۱ at ۱:۱۴ ق.ظ
    پیوند یکتا

    با سلام دو تا سوال داشتم که در فایلی که در آدرس زیر هست توضیح دادم.
    علت اینکه سوال رو اینجا مطرح نکردم هم اینکه اینجا نمیشه تصویرگذاشت

    ممنون میشم کمکم کنید.

دیدگاه ها بسته شد است