khanzadimahdi/UploadManager

محدود کردن حداکثر تعداد فایل قابل آپلود شدن در دراپ زون

asadghazanfary opened this issue · 0 comments

سلام @khanzadimahdi
اول از همه ببخشید که سوالم رو اینجا مطرح می کنم می دونم که ربطی به پکیج شما نداشته نداره اما خوب گفتم شاید بتونید به هم تو حل این مشکل کمک کنید

من از dropzone برای آپلود فایل استفاده می کنم

مشکل من اینجا شروع میشه که مثلا من به کاربر اجازه ارسال بیشتر از یک فایل رو نمیدم حالا شما در نظر بگیرید کاربر امده یه فایل رو آپلود کرده حالا بعد از مدتی می خواد بیاد مثلا ویرایش کنه اون اطلاعات رو. من میام اون فایل که آپلود کرده بود را از دیتابیس می خونم و اون رو تو dropzone قرار می دم تا به کاربر نشون بدم یه فایل قبلا آپلود کرده. پس قاعدتا دیگه نمیتونه فایلی آپلود کنه چون طبق این maxFiles: ۱, یه فایل توی اون zone قرار داره. مگر اینکه فایل موجود رو اول حذف کنه بعد بتونه مجدد آپلود کنه. اما همین جا مشکل شروع میشه که کاربر میتونه یه فابل دیگه آپلود کنه و آپلود انجام میشه اما اگر بخواد برای بار دوم آپلود کنه با این تیکه کد بهش میگم که نمیتونه این در حالیه که باید همون اول جلوی این کار رو بگیره نه برای بار دوم.

myDropzone.count = $('.dz-preview').length;
if (myDropzone.count > 1) {
          file.previewElement.remove();
          this.on("maxfilesexceeded", function(file) {
          $('small.errormessage').text("شما اجازه ارسال بیشتر از یک فایل را ندارید. اگر چندین فایل " +
                                        "برای ارسال دارید" +
                                        " می توانید آن را " +
                                        "در " +
                                        "یک فایل زیپ(zip) قرار داده و برای ما ارسال نمایید.");
                                });
                            }

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