PDA

View Full Version : آپلود تصاویر و فایلا



mohsen60
چهارشنبه 29 مرداد 1393, 14:43 عصر
سلام خدمت دوستان
به چه صورتی می تونم همزمان ده فایل رو که هر کدوم یه نوع هستند ( ورد- عکس و پی دی اف) به بانک آپلود کنم
تو آپلود یه فایل مشکلی ندارم
ممنونم میشم کسی راهنماییم کنه

peymang
چهارشنبه 29 مرداد 1393, 15:20 عصر
اول اینکه فایل ها رو داخل بانک آپلود نکن چون حجم بانک افزایش پیدا می کنه

دوم
http://www.phpro.org/examples/Multiple-file-upload.html

mohsen60
چهارشنبه 29 مرداد 1393, 15:28 عصر
اول اینکه فایل ها رو داخل بانک آپلود نکن چون حجم بانک افزایش پیدا می کنه

دوم
http://www.phpro.org/examples/Multiple-file-upload.html
خیلی ممنونم که جواب دادید.حالا اگه تو بانک نزارم . چه جوری وقتی کاربر لاگین میشه و مدارکمربوط به خودشو میفرسته . از بقیه تفکیک بدم و تو گزارش گیری اعمال کنم؟

peymang
چهارشنبه 29 مرداد 1393, 15:31 عصر
اول اینکه داخل یه پوشه می زارید
و اگه مدارک مهم هستن باید پوشه رو محدود کنید

دوم داخل بانک اطلاعاتی فقط آدرس رو ذخیره می کنید

برای خواندن هم آدرس مربوط به مدرک کاربر رو از بانک می خونی و مدرک رو بهش نشون می دی



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

mohsen60
چهارشنبه 29 مرداد 1393, 15:35 عصر
اول اینکه فایل ها رو داخل بانک آپلود نکن چون حجم بانک افزایش پیدا می کنه

دوم
http://www.phpro.org/examples/Multiple-file-upload.html
خیلی ممنونم که جواب دادید.حالا اگه تو بانک نزارم . چه جوری وقتی کاربر لاگین میشه و مدارکمربوط به خودشو میفرسته . از بقیه تفکیک بدم و تو گزارش گیری اعمال کنم؟
خیلی ممنونم از توضیحتون.
بله داخل پوشه گذاشتم. ولی اینکه آدرسو تو بانک بزارم با این کد نمیدونم با این کدچه جوری میشه :(
من همین کدی که شما لطف کردید دادیدو ویرایش میکنم تا اسم هر فایلو تو بانک ذخیره کنم. اگه نتونستم از شماکمک میگیرم
ممنونم :)

peymang
چهارشنبه 29 مرداد 1393, 15:51 عصر
مثلا شما فایل های مختلف رو از کاربر می گیرید و آپلود می کنید رو هاستتون

هر کاربر برای خودش یه پوشه داره مثلا user/ali

حالا فک کنید کاربر فایل های ali.docx , ali.jpg , ali.pdfرو می فرسته شما میاید این فایل ها رو می گیرید و داخل پوشه بالا ذخیره می کنید
( تغییر نام با شرایط سیستمی که دارید می نویسید)


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

جدول file



CREATE TABLE IF NOT EXISTS `file` (
`file_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`user_id` bigint(20) unsigned NOT NULL DEFAULT 0,
`file_name` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`file_id`),
KEY `user_id` (`user_id`),
UNIQUE KEY `user_id` (`user_id`,`file_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;




که user_id همون آی دی کاربری هست

حالا هر موقع کاربر مدارک خواست یه کوئری می زنی اسم فایل رو از بانک می گیرید مثلا ali.docx

حالا تو پست قبل گفتم که فقط اسم رو ذخیره کن و آدرس رو باید در داخل یه متغییر ذخیره کنی مثلا file/ ادرس فایل های ذخیره شده است

شما داخل درخواست نام کاربری یا ای دی کاربر رو هم به مسیر اضافه می کنی مثلا اینجا نام کاربر file/ali
و وقتی که می خوای ادرس بدی نام فایل رو هم دنبالش اضافه می کنی:لبخندساده:

marziehm869
چهارشنبه 29 مرداد 1393, 16:59 عصر
مثلا شما فایل های مختلف رو از کاربر می گیرید و آپلود می کنید رو هاستتون

هر کاربر برای خودش یه پوشه داره مثلا user/ali

حالا فک کنید کاربر فایل های ali.docx , ali.jpg , ali.pdfرو می فرسته شما میاید این فایل ها رو می گیرید و داخل پوشه بالا ذخیره می کنید
( تغییر نام با شرایط سیستمی که دارید می نویسید)


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

جدول file



CREATE TABLE IF NOT EXISTS `file` (
`file_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`user_id` bigint(20) unsigned NOT NULL DEFAULT 0,
`file_name` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`file_id`),
KEY `user_id` (`user_id`),
UNIQUE KEY `user_id` (`user_id`,`file_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;




که user_id همون آی دی کاربری هست

حالا هر موقع کاربر مدارک خواست یه کوئری می زنی اسم فایل رو از بانک می گیرید مثلا ali.docx

حالا تو پست قبل گفتم که فقط اسم رو ذخیره کن و آدرس رو باید در داخل یه متغییر ذخیره کنی مثلا file/ ادرس فایل های ذخیره شده است

شما داخل درخواست نام کاربری یا ای دی کاربر رو هم به مسیر اضافه می کنی مثلا اینجا نام کاربر file/ali
و وقتی که می خوای ادرس بدی نام فایل رو هم دنبالش اضافه می کنی:لبخندساده:
هر کاربر برای خودش یه پوشه داره مثلا user/ali
"میشه این پوشه رو موقع اپلود فایلا درس کرد؟؟ینی همون موقع که کاربر فایلا رو ارسال میکنه با یه کد یه پوشه به نامش درس کنیم؟

peymang
چهارشنبه 29 مرداد 1393, 17:46 عصر
بله چرا نشه
میشه موقع ثبت یه کاربر هم این کارو کرد و موقع حذف یه کاربر هم پوشه رو پاک کرد

mohsen60
شنبه 01 شهریور 1393, 13:55 عصر
ببخشید میشه بیشتر راهنمایی کنید:خجالت: