PDA

View Full Version : پوشه عکس



mah.tab
دوشنبه 15 اردیبهشت 1393, 12:06 عصر
سلام
من میخام هر کاربر بتونه پروفایل پیکچر, عکس برای پست هاش و ... آپلود کنه.
سؤال اول من این هست که این عکس ها در چه پوشه ای باید ذخیره بشن, که برای هر کاربر جداگانه باشه.
سؤال دومم این هست که این عکسها چگونه در پایگاه داده ذخیره بشن؟
مرسی

nadi_1368
دوشنبه 15 اردیبهشت 1393, 23:08 عصر
تصاویر رو شما در هر پوشه ای میتوانید ذخیره کنید
نیازی نیست ک پوشه ها جداگانه باشند فقط کافی است نام هر تصویر را برای هر کاربر در پایگاه داده ذخیره کنید

mah.tab
سه شنبه 16 اردیبهشت 1393, 09:40 صبح
تصاویر رو شما در هر پوشه ای میتوانید ذخیره کنید
نیازی نیست ک پوشه ها جداگانه باشند فقط کافی است نام هر تصویر را برای هر کاربر در پایگاه داده ذخیره کنید

یعنی همه عکس ها رو بریزم تو یه پوشه بعد اسم عکس رو ذخیره کنم ؟
اینطوری که خطا خیلی بالاس, اینطوری کافیه دو تا کار بر دو تا عکس با اسم یکسان آپلود کنن, خطا پیش میاد

nadi_1368
سه شنبه 16 اردیبهشت 1393, 09:56 صبح
اره خوب شما با اسم یکتا ذخیره کنید مثلا نام کاربری یا ایدی کاربر و ...

MMSHFE
سه شنبه 16 اردیبهشت 1393, 10:58 صبح
میتونید یک جدول Images توی دیتابیس داشته باشین که برای هر تصویری (پروفایل و...) اینجا ذخیره بشه و بقیه جداول بهش ارتباط داشته باشن. حالا موقع ذخیره سازی تصاویر، از id این جدول برای تصویر استفاده کنید. برای اینکه نتونن همه تصاویر رو هم ببین (Browse یا دانلود)، میتونید نسخه هش شده اون رو ذخیره کنید. مثلاً به مدل Images این متد رو اضافه کنید:

public static function imageFile($id) {
for($i = 1; $i < 100; $i++) {
$id = md5($id . 'yourPepper');
}
return $id . '.jpg';
}
موقع نمایش تصویر هم اینطوری عمل کنید:

<img src="images/<?php Images::imageFile($model->image_id); ?>" type="text/jpeg" />