کنترل اندازه یا size فایل انتخاب شده جهت آپلود در جی کوئری

سوال

چجوری میتونم کنترل کنم که فایلی که کاربر برای آپلود انتخاب کرده اندازه اش چقدر هست ؟ میخوام مثلا شرط بذارم که فایلهای بیشتر از ۱ مگابایت آپلود نشه.

 

حل شد 0
۱۴۰۱/۱/۱۱ ۲۳:۳۶:۲۷ 1 پاسخ ها کاربر تازه 0

پاسخ ( 1 )

    0
    ۱۴۰۱/۱/۱۲ ۹:۴۲:۴۶

    کنترل size فایل انتخاب شده توسط جی کوئری

    برای اینکه بتونید اندازه فایل انتخاب شده توسط کاربر رو کنترل کنید به مثال زیر دقت کنید :

    در کدهای بالا ۲ تگ input داریم. تگ اول برای انتخاب یک فایل از local می باشد و توسط تگ دوم که در واقع یک button می باشد برای آپلود فایل انتخاب شده روی سرور استفاده می شود.[/crayon]

    [/crayon]
    بعد از اینکه کاربر فایل را انتخاب کرد و روی دکمه آپلود کلیک کرد تابع UploadFile اجرا می شود. در این تابع در ابتدا فایل انتخاب شده رو به یک آرایه باینری تبدیل می کنیم. در ادامه به راحتی و توسط تابع size میتوانیم اندازه فایل را کنترل کنیم.

    دقت کنید که تابع size اندازه فایل را بر اساس byte کنترل می کند. بنابراین برای اینکه کنترل کنیم حجم فایل ۱ مگابایت بیشتر نیست باید ۱ * ۱۰۲۴ * ۱۰۲۴ کنیم تا به صورت بایت مقدار را به دست بیاوریم.

    بهترین پاسخ

ارسال یک پاسخ