2017-02-20 2 views
0

кто-нибудь знает, почему я продолжаю получать эту ошибку «Uncaught TypeError: file.acceptDimensions не является функцией»?ошибка проверки максимальной ширины изображения с dropzone js

Я использую dropzone js для загрузки изображений, но я продолжаю получать это сообщение об ошибке. Вот мой код:

var maxImageWidth = 10000, maxImageHeight = 10000; 
    Dropzone.options.myDropzone = { 
     autoProcessQueue: false, 
     maxFiles : 1, 
     acceptedFiles : "image/*", 
     maxFilesize : 1, 
     addRemoveLinks: true, 
     parallelUploads: 1, 


     init: function() { 
      this.on("success", function(file, responseText) { 
       //file.previewTemplate.setAttribute('id',responseText[0].id); 
       alert(responseText); 
      }); 
      this.on("thumbnail", function(file) { 
       if (file.width > maxImageWidth || file.height > maxImageHeight) { 
        file.rejectDimensions(); 
       } 
       else { 
        file.acceptDimensions(); 
       } 
      }); 
      this.on("sending", function(file, xhr, formData) { 
       formData.append("a", $('#a').val()); 
       formData.append("b", $('#b').val()); 
       formData.append("c", $('#c').val()); 
       formData.append("d", $('#d').val()); 
       formData.append("f", $('#f').val()); 
      }); 
      this.on("addedfile", function() { 
       if (this.files[1]!=null){ 
       this.removeFile(this.files[0]); 
       } 
      }); 

      var submitButton = document.querySelector("#submit-all") 
       myDropzone = this; // closure 

      submitButton.addEventListener("click", function(e) { 
       if (myDropzone.getQueuedFiles().length > 0) { 
        a = $('#a').val(); 
        b = $('#b').val(); 
        c = $('#c').val(); 
        if(a=="" || b =="" || c=="") 
        { 
         $("#form").validate(); 
        } 
        else 
        { 
         myDropzone.processQueue(); // Tell Dropzone to process all queued files. 
         e.preventDefault(); 
         //$('#form').submit(); 
        } 
        } 
        else { 
        alert("Image minimal 1!"); 
        e.preventDefault(); 
        } 

      }); 

     }, 
     accept: function(file, done) { 
      file.acceptDimensions = done; 
      file.rejectDimensions = function() { done("Image width or height too big."); }; 

     } 
    }; 

ответ

0

При попытке проверить размер файла в методе эскизов приводит к ошибке. Сначала проверьте состояние файла, добавив

if(file.status !== 'error') 
{ 
    //check file sizes 
} 
Смежные вопросы