JBolouri
4 سال پیش توسط JBolouri مطرح شد
3 پاسخ

مشورت در مورد آپلود فایل محصول و تصاویر و متعلقاتش در مارکت پلیس

سلام دوستان..

خواستم در مورد مسئله زیر باهاتون مشورت کنم بهترین راه رو انتخاب کنم..

یه مارکت پلیس فایل دارم...

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

حالا این محصول شامل یک فایل خود محصول و یه فایل پی دی اف هست که رو هم رفته مثلا 20 مگ حجمشونه..

همچنین یه تعداد تصویر از محصولش، فرض کنید حد اکثر ده تا عکس هم میتونه برای محصولش بارگزاری کنه..

اینطوری رو هم رفته این همه فایل که تقریبا 20 و خورده ای مگ هست وقتی کاربر دکمه سابمیت رو بزنه به هر حال یه مدتی طول میکشه که آپلود بشه و بعدش بهش پیغامی مبنی بر موفقیت آمیز بودنش نشون بده یا ریدایرکتش کنه به یه جایی..

من خواستم از همین روال عادی که بلدم فایلا و عکسا از طریق کنترلر به ترتیب آپلود میکنم و بعدش که همه انجام شد آدرس و دیتای مورد نیاز رو هم که وارد کرده توی دیتابیس سیو میکنم و عملیات رو خواستم با این روند انجام بدم.. یعنی به همون شیوه عادی..

خواستم ببینم همین حرکت درسته یا راه بهتری هم هست که معرفی کنید..

فقط اینم بگم که فایلای مارکت پلیس یه محدودیت سایز دارند و کاربر نهایتا فرض کنید 30 یا مثلا 50 مگ بتونه بارگزاری کنه و فایلای خیلی حجیم نیستن.. احتمالا 30 هست ولی بدترین حالت که 50 مگ هست رو شما در نظر بگیرید...

مارکت پلیس اپلیکیشن نیست ولی برای اینکه بهتر برسونم فرض کنید یه چیزی تو مایه های کافه بازار.. محصولش فایل هست و چندتا تصویر از محصولش.

ممنون میشم نظرتونو بگید..


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
1

با توجه به تعداد و حجم نسبتا بالای فایل ها و تصاویری که میفرمایید احتمالا فرایند آپلود نسبتا طولانی داشته باشند. از نظر فنی اگر به ارور timeout نخورید ممکنه خیلی مشکل خاصی نباشه. ولی به نظرم از نظر تجربه کاربری (UX) چندان جالب نیست این فرایند.

روش مرسوم ترش این هست که در همون فرم و همزمان با انتخاب فایل ها فرایند آپلودشون بصورت Ajax شروع بشه و فیدبکش رو در قالب یک نوار پیشرفت به کاربر نشون بدید. فایل ها در این مرحله بصورت یک درخواست Ajax به سرور ارسال میشن. ولی صرفا در یک پوشه موقتی مثلا بنام temp قرار میگیرند. در جواب این درخواست Ajax هم نام فایل رو برمی گردونید و فیدبکش رو به کاربر میدید که عملیات آپلودش به اتمام رسید. بعد وقتی فرم رو submit کرد غیر از ثبت اطلاعات در جدول دیتابیس فقط کافیه فایل های آپلود شده در مسیر موقتی رو با نام دلخواه به مسیر اصلی خودشون move کنید که فرایند به شدت سریع تری محسوب میشه.

با این شرایط کاربر اولا میتونه همزمان با آپلود فایل ها بقیه فرم رو تکمیل کنه، همچنین یک بازخورد آشنا بنام نوار پیشرفت جلوی چشمش هست و از همه مهم تر بلافاصله بعد از کلیک بروی لینک ثبت عملیاتش انجام میشه.


JBolouri
@javadbolouri72 4 سال پیش مطرح شد
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
1

موفق باشید 🌹


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام