آموزش و اجرا
  • انسان فعال وقتی برای حسرت خوردن ندارد.
کاربران حاضر
1 کاربر در حال مرور این برگه.

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

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

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

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

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

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

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

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

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

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

    یا علی