من با استفاده از dropzone یک عکس رو آپلود کردم و مشکلی نداره، فقط میخواستم یک فیلتر قرار بدم که فقط مثلا فرمت jpg رو بشه آپلود کرد.
باید داخل dropzone چی قرار بدم؟
قسمتی که توی کد های جاوا اسکریپتتون دارید با dropzone کار میکنید متدی تحت عنوان accept وجود داره باید توی این متد تعریف کنید نوع فایلتون از چه نوعی باشه مشابه قطعه کده زیر :
<script type="text/javascript">
Dropzone.options.dropzone = {
accept: function(file, done) {
console.log(file);
if (file.type != "image/jpeg" && file.type!= "image/png") {
done("ERROR : the file type should be jpeg or png");
}
else {
// some thing ...
}
}
}
</script>
همونطور که مشاهده میکنید زمانی که فایل در حال قرار گرفتن هستش ما میتونیم با متد accept به دو مقدار file و done درون متد accept دسترسی پیدا کنیم و با ورودی فایل که به این متد ارسال میشه میتونیم نوع فایلی که در حاله آپلود هستش رو چک کنیم و با یک شرط ساده ابتدا نوع فایل رو کنترل کنیم سپس کار آپلود رو با موفقیت انجام بدیم .
امیدوارم مشکلتون حل شده باشه.
به جمع هزاران کاربر اینستاگرامی روکسو بپیوندید.