2014-11-19 2 views
4

업로드 할 파일의 최대 크기를 2m로 설정하고 싶습니다. 나는 아래의 설정을 가지고 있지만 여전히 내가 그 문제 #92을 보았다OneupUploaderBundle에서 max_size를 설정하는 방법은 무엇입니까?

oneup_uploader: 
    mappings: 
     motors: 
      frontend: blueimp 
      enable_progress: true 
      max_size: 2m 

... 심지어 4m 파일을 업로드하고 내 설정 mappings에 추가 단어가 보인다. 어떤 것이 잘못 되었습니까 ??

감사합니다.

+0

웹 서버 구성에서이 매개 변수를 찾으려고 했습니까? httpd.conf (아파치 HTTP 서버) 같은 파일이 같은 지시어를 포함 할 수 있습니다 같아요. –

+0

php.ini에서 최대 크기를 설정할 수 있습니다. OneupUploaderBundle의 설정에서도 그렇게 할 수 있는지 궁금합니다. 이 질문의 목표는 ... –

+0

구성 참조에 표시된대로 -1을 시도 했습니까? –

답변

2

이렇게하는 것이 나에게 효과적이지 않기 때문에 다른 방법을 제안합니다. 이 event listeners 함께 할 : 여러 업 로더가 있고 경우에, 그 중 하나를 대상으로 할 경우 oneup_uploader.motors.validation 같은 중간에 추가 할 수

// Resources/services.yml 
yourbundle.oneuploadvalidatorlistener: 
    class: Amine\yourBundle\EventListener\oneupValidator 
    arguments: [%your_own_defined_maxBytes%] 
    tags: 
     - { name: kernel.event_listener, event: oneup_uploader.validation, method: onValidate } 

주 (꽤 확신 나를 위해 이런 식으로)

을했다 그리고 단지의 EventListener 클래스 생성 :

namespace Amine\yourBundle\EventListener; 
class oneupValidator { 
private $max_size; 

function __construct($max_size) { 
    $this->max_size =$max_size; 
} 
function onValidate(ValidationEvent $event) { 
    $file = $event->getFile(); 
// Do your logic here to check the size, and throw an exception if it does not validate 
    new ValidationException('error.max_size'); //Or your own error message 
} 
} 

이 단지 이론적 인 솔루션은 사용자의 요구에 적응하려고입니다.

+0

나는 & 내가 다시 돌아올 것입니다. –