راکت

محدودیت حجم آپلود توسط jQuery

5 پاسخ

سلام دوستان
من یک input دارم که کاربر میتونه هر چندتا فایل آپلود کنه و من می خوام محدودیت بزارم که هر موردی که انتخاب کرد اگر از 10 مگابایت بیشتر بود یک alert نشون بده و بعدش اون مورد از حالت انتخاب خارج بشه
این کد input من هست

                                <input id="attach_files" type="file" class="custom-file-input" name="attach_files[]" accept="image/*,audio/*,video/*,.pdf ,.csv,.xlsx,.xls,.doc,.docx,.ppt ,.pptx,.txt">

این هم کد jquery

<script type="text/javascript">

      $('#attach_files').bind('change', function() {
         size = this.files[0].size/1024/1024;
        if(size > 10){
            alert('حجم فایل انتخاب شده : ' + this.files[0].size/1024/1024 + "MiB");
}
        });
</script>     

کدی که من نوشتم وقتی اولین بار فایل بالای 10 مگ انتخاب می کنی یه alert نشون میده ولی تو حالت انتخاب میمونه و دفعه های بعدی دیگه چک نمی کنه

ثبت پرسش جدید

پاسخ‌ها

5
moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

سلام
شما بعد از چک کردن size باید دوباره ساز رو صفر کنید و آماده کنید برای درخواست بعدی که دوباره کد اجرا شد مقادیر قبل رو نداشته باشه.
@mrn

محمد
محمد
@mprogrammer7

تخصص: Laravel

من در ادامه اومدم گفتم

$this.val='';

ولی بازم تو حالت انتخاب میمونه زیاد از جاوااسکریپت سر در نمیارم

شاید پاسخ شما همین‌جا باشد

حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

سلام رو اندیس آرایه files مانور بدین
فایل دومی که انتخاب میشه احتمالا اندیس اضافه تر میشه

محمد
محمد
@mprogrammer7

تخصص: Laravel

مشکل منم همینه هر کاری میکنم نمیتونم المان هایی که توسط جی کوئری ساخته شدن رو انتخاب کنم
@hosseinshirinegad98

حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

یه قانون برای اسم گذاری اونها انتخاب کنید بعد به همون روش اونارو انتخاب کنید.
مثلا اولی میشه file_1
دومی که ساخته میشه بهش آدی file_2 میدی و همینطور ادامه داره

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

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