ذخیره و نمایش عکس از طریق دیتابیس در برنامه های تحت وب
آذر ۶م, ۱۳۸۹ | نوشتهشده به دست در Asp.net | vb.net | طراحی سایت بازدید : 2,672اگر یک سایت یا برنامه تحت وب می نویسید که نیاز است تا در آن تصاویر ذخیره سازی شوند و نمایش داده شوند، پیشنهاد می کنم از ذخیره کردن مستقیم تصویر یا هر فایلی در داخل بانک اطلاعاتی پرهیز کنید و به جای آن یک پوشه برای فایل ها یا عکس ها در نظر بگیرید و آدرس فایل هایی که در آن آپلود کرده و ذخیره می کنید را در بانک اطلاعاتی مورد نظر درج کنید و نگهداری نمائید.با توجه به تصویر، یک کنترل FileUpload و یک دکمه ارسال داریم که با زدن آن تصویری که انتخاب شده در پوشه img ذخیره می شود و سپس آدرس آن نیز در بانک درج می گردد.
در نهایت تصویرهای ذخیره شده نیز در GridView1 نمایش داده می شوند.
به کد زیر دقت کنید:
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
دانلود سورس پروژه | حجم ۲۰K
در صورتی که در مورد این مطلب سوالی دارید همینجا و در بخش دیدگاه مطرح کنید.

شما میتوانید ما را دنبال کنید از خوراک RSS 2.0 دیدگاه و بازتاب/بازخوان در حال حاضر بستهشدهاند.


با سلام
برای آپلود کردن عکس اگر دیتا بیس برنامه SQL بودباید چکار کنیم
تفاوتی وجود نداره فقط به جای AccessDataSource از sqlDatasource استفاده میکنید.چون در اصل تصویر در بانک ذخیره نمیشود بلکه فقط آدرس آن که یک متن کوچک است در بانک ذخیره میشود، در برنامه های تحت وب به علت محدودیت جافظه و منابع سرور، این کار به این روشی که گفتم انجام میشود.
چطور میشه با PHP اینکارو انجام داد؟
با سلام دو تا سوال داشتم که در فایلی که در آدرس زیر هست توضیح دادم.
علت اینکه سوال رو اینجا مطرح نکردم هم اینکه اینجا نمیشه تصویرگذاشت
ممنون میشم کمکم کنید.
با عرض معذرت آدرس فایل رو یادم رفت بفرستم
http://d01.megashares.com/dl/de635b4/question.doc
یا علی
این آدرس ف ی ل ت R هست، لطفا ایمیل کنید.
baghdadi62@gmail.com