🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ پیموده شریعتمداری
قرار گرفتن در سرور
استاد ماندیس بحرینی حل شده توسط استاد ماندیس بحرینی

با سلام،سوالی که در ذهنم اومد این بود که آیا حجم فایل در مرورگر کاربر بررسی می‌شود یا پس از آپلود و قرار گرفتن در سرور،به این نتیجه می‌رسد که حجم فایل بیش از حد مجاز است؟اصلا آیا روشی هست که در همان ابتدا و قبل از آپلود شدن،در سمت کاربر حجم آن بررسی شود؟

سلام،

بله، شما میتونید هم در سمت کلاینت چک کنید و هم در سمت سرور.

بنابراین ابتدا با جاوااسکریپت در فرانت چک میکنید و یک ولیدیشن هم سمت سرور.

استاد ماندیس بحرینی ۱۰ بهمن ۱۴۰۳، ۲۱:۰۹

ضمن سپاس از شما،پس در کدهای این جلسه بعد از آپلود شدن در سرور بررسی حجم فایل انجام و سپس move و انتقال به مسیر مشخص شده صورت می‌گیرد؟

پیموده شریعتمداری ۱۱ بهمن ۱۴۰۳، ۱۸:۰۸

تقریبا دقیقه 7:26 یک if نوشته میشه و fileSize چک میشه در سمت سرور، یعنی قبل ازینکه move و آپلود فایل در سمت سرور نهایی بشه، validation‌ها انجام میشه، نوع فایل و سایز چک میشه و در نهایت اگر رول‌ها قابل قبول بودند move_uploaded_file انجام میشه.

 

اما در سمت کلاینت برای اینکه تجربه کاربری بهتری به کاربر بدیم و ابتدا فایل سمت سرور نره و بعد failed بشه، یک ولیدیشن هم سمت js مینویسیم. یعنی ابتدا در سمت کلاینت ولیدیشن اتفاق میوفته و بعد فایل به سمت سرور ارسال میشه و در نهایت سرور ولیدیشن اصلی و نهایی رو انجام میده و درصورت pass شدن ruleها آپلود فایل انجام میشه.

این کلیت کاری بود که صورت میگیره.

بهترین پاسخ
استاد ماندیس بحرینی ۱۲ بهمن ۱۴۰۳، ۱۶:۲۷