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

اگر یک سایت یا برنامه تحت وب می نویسید که نیاز است تا در آن تصاویر ذخیره سازی شوند و نمایش داده شوند، پیشنهاد می کنم از ذخیره کردن مستقیم تصویر یا هر فایلی در داخل بانک اطلاعاتی پرهیز کنید و به جای آن یک پوشه برای فایل ها یا عکس ها در نظر بگیرید و آدرس فایل هایی که در آن آپلود کرده و ذخیره می کنید را در بانک اطلاعاتی مورد نظر درج کنید و نگهداری نمائید.با توجه به تصویر، یک کنترل 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 نظرات روشن "ذخیره و نمایش عکس از طریق دیتابیس در برنامه های تحت وب"

به دوستتان خبر دهید
avatar
مرتب سازی::   جدید ها | قدیمی ها | بیشترین رای
ناهيد
مهمان

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

پوریا
مهمان

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

کیان
مهمان

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

hadi
مهمان

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

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

hadi
مهمان

با عرض معذرت آدرس فایل رو یادم رفت بفرستم
http://d01.megashares.com/dl/de635b4/question.doc

یا علی

wpDiscuz