2016-10-14 4 views
0

파일 업로드의 한도 설정을 시도했습니다. 이전 질문 here에서 모든 제안을 시도했지만 나에게 도움이되는 것은 없습니다. 매번 여러 파일을 업로드 할 수있을 때마다. Dropzone - 최대 파일이 작동하지 않습니다.

내 시도 중 하나였다 :

var token = "{{ csrf_token() }}"; 
Dropzone.autoDiscover = false; 
var myDropzone = new Dropzone("div#dropzoneFileUpload", { 
    url: "/admin/upload", 
    params: { 
     _token: token 
     } 
}); 
Dropzone.options.myAwesomeDropzone = { 
    paramName: "file", // The name that will be used to transfer the file 
    maxFilesize: 2, // MB 
    addRemoveLinks: true, 
    maxFiles: 1, 
    init: function() { 
     this.on("maxfilesexceeded", function() { 
     if (this.files[1]!=null){ 
      this.removeFile(this.files[0]); 
     } 
     }); 
    }, 
    accept: function(file, done) { 

    } 
    }; 

그리고 이것은 내가 스크립트를 호출하는 방법이다 : 당신은 두 가지 다른 방법으로 DROPZONE 구성을 분할하는

<script src="{{ asset('js/dropzone/dropzone.js') }}"></script> 
<script src="{{ asset('js/image-upload.js') }}"></script> 

답변

1

합니다. 첫 번째에만 url 옵션이 포함 된 것이 사용되고 두 번째는 maxFiles 옵션을 포함하는 것이 무시됩니다. 당신의 DROPZONE 요소가 ID를 가지고있는 경우 #dropzoneFileUpload 수행 기능이 자동 검색 DROPZONE를 사용

Dropzone.autoDiscover = false; 
var myDropzone = new Dropzone("div#dropzoneFileUpload", { 
    url: "/admin/upload", 
    params: { 
     _token: token 
    }, 
    paramName: "file", // The name that will be used to transfer the file 
    maxFilesize: 2, // MB 
    addRemoveLinks: true, 
    maxFiles: 1, 
    init: function() { 
     this.on("maxfilesexceeded", function() { 
     if (this.files[1]!=null){ 
      this.removeFile(this.files[0]); 
     } 
     }); 
    }, 
    accept: function(file, done) { 

    } 
}); 

또는 두 번째 방법 : 당신은 하나에이

는 다음과 같이 프로그램 DROPZONE를 작성하는 첫 번째 방법 내부의 모든 구성을 포함 그것은 다음과 같습니다 :

Dropzone.options.dropzoneFileUpload = { 
    url: "/admin/upload", 
    params: { 
     _token: token 
    }, 
    paramName: "file", // The name that will be used to transfer the file 
    maxFilesize: 2, // MB 
    addRemoveLinks: true, 
    maxFiles: 1, 
    init: function() { 
     this.on("maxfilesexceeded", function() { 
     if (this.files[1]!=null){ 
      this.removeFile(this.files[0]); 
     } 
     }); 
    }, 
    accept: function(file, done) { 

    } 
}; 
관련 문제