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

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

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

.

پوریا بغدادی

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

7
دیدگاه بگذارید

avatar
6 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
5 Comment authors
امیرپوریاhadiکیانپوریا Recent comment authors
  عضویت  
جدید ها قدیمی ها بیشترین رای
به دوستتان خبر دهید.
ناهيد
مهمان
ناهيد

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

پوریا
مهمان
پوریا

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

کیان
مهمان
کیان

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

hadi
مهمان
hadi

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

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

hadi
مهمان
hadi

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

یا علی

امیر
مهمان
امیر

سلام
چطوری نمایش بدیم یعنی برای گرید ویو چی بنویسم