PDA

View Full Version : کاربا تصویر



رهنورد2
چهارشنبه 24 خرداد 1385, 07:52 صبح
بهترین روش برای کاربا تصویر در بانک اطلاعاتی انهم وقتی کاربر ان تصویر را اپلود می کند.چیست

tabib_m
چهارشنبه 24 خرداد 1385, 08:41 صبح
منظورتون از کار با تصویر چیه؟
منظورتون اینه که کجا ثبت بشه؟ و یا کجا نمایش داده بشه؟ و یا ...

رهنورد2
چهارشنبه 24 خرداد 1385, 17:52 عصر
منظورتون از کار با تصویر چیه؟
منظورتون اینه که کجا ثبت بشه؟ و یا کجا نمایش داده بشه؟ و یا ...
یک سایت یک تصویر به همرا ه توضیحاتش از یک کاربر می گیره و نشان میده طوری که کاربر بعدا می تواند با کلیک روی ان تصیر مورد نظر انرا اصلاح کند

tabib_m
چهارشنبه 24 خرداد 1385, 17:57 عصر
کافیه عکس ها رو توی یک پوشه آپلود کنید.
و بعد از اون در دیتابیستون آدرس اون عکسها رو در یک فیلد بذارید.
و بقیه ی کارها (تغییر عنوان عکس و ... ) دیگه کار با دیتابیس هست.
برای نشون دادن عکس هم کافیه اسم اون رو از توی دیتابیس بخونید و نمایش بدید.

رهنورد2
چهارشنبه 24 خرداد 1385, 18:16 عصر
کافیه عکس ها رو توی یک پوشه آپلود کنید.
و بعد از اون در دیتابیستون آدرس اون عکسها رو در یک فیلد بذارید.
و بقیه ی کارها (تغییر عنوان عکس و ... ) دیگه کار با دیتابیس هست.
برای نشون دادن عکس هم کافیه اسم اون رو از توی دیتابیس بخونید و نمایش بدید.
حالا اینجا سوال پیش می اید که اگر دونفر دو عکس مثل هم وبایک نا م وارد کردند ان وقت چه طور دریک پوشه بگذاریم .

روش اصولی برای تعریف یک فیلد مخصوص این کا رچی باشه ان فیلد متنی باشه که فقط ادرس
را ذخیره کنه یا نه از نوع تصویر باشه .

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

javad_hosseiny
چهارشنبه 24 خرداد 1385, 18:35 عصر
روش اصولی برای تعریف یک فیلد مخصوص این کا رچی باشه ان فیلد متنی باشه که فقط ادرس
را ذخیره کنه یا نه از نوع تصویر باشه .

می تونید هم خود فایل را در یک فیلد (مثلا از نوع blob) از جدول ذخیره کنید
و یا اینکه در فولدر جداگانه ای آن را کپی کرده و آدرس آن (نام فایل) را در جدول (همان جدول کاربران) ذخیره کنید
(همانطور که دوستان در پست های قبلی اشاره کردند)
ولی با توجه به نوع ترافیک سایت و پیاده سازی پروژه اتان و .... معمولا یکی از این دو روش انتخاب می شود ولی روش نگهداری آدرس فایل متداول تر هست.

حالا اینجا سوال پیش می اید که اگر دونفر دو عکس مثل هم وبایک نا م وارد کردند ان وقت چه طور دریک پوشه بگذاریم .

شما پس از آپلود فایل توسط فرم مربوطه (که در حقیقت به فولدر موقت سرور منتقل می شود) بایستی آن را به آدرس دلخواه در مسیر سایت خود کپی کنید
در این قسمت شما می بایستی قبل از کپی کنترل کنید که آیا چنین فایلی از قبل وجود داشته یا خیر؟ و در صورت تکراری بودن توسط این کاربر آپلود شده یا کاربر دیگر؟ و آیا مجاز به رونویسی آن هستید یا خیر؟

ولی در کل پیشنهاد می شود که به نام فایل اولیه کاری نداشته باشید و با استفاده از تابع rand و نام کاربری به یک اسم غیرتکراری دست یابید و سپس فایل موردنظر را به همین نام در مسیر موردنظر در سایت کپی کنید.


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

همانطور که گفتم یا با استفاده از نام کاربری (که قطعا باید غیرتکراری باشد) و یا یک فیلد از نوع auto_incremen تعریف کنید (وجدول را بر اساس آن ایندکس کنید) که اتومات افزایش یابد
(می تونید مثلا از نام کاربری به علاوه عدد غیرتکراری و یا مرتب از شماره مثلا 1 تا 99999 درانتهای نام کاربری استفاده کنید)