2011-12-13 1 views
2

여러 개의 drop_elements 및 찾아보기 단추가있는 페이지에서 Plupload를 사용하고 있습니다. 제 질문은 기본적으로 plupload를 사용하여 drop_element 및 browse_button에 대한 요소를 정의 할 수 있습니다.이 요소는 읽은 항목에서 해당 요소의 ID 일 수있는 1 개의 요소 만 받아들입니다. 여러 개의 drop_elements plupload

은 어떻게 든 내가 아이디의 배열을 정의 할 수 있도록,이 확장 또는 클래스 대신의 ID로 변경 할 필요가 있어요.

var uploader = new plupload.Uploader({ 
     runtimes : 'gears,html5,flash,silverlight,browserplus', 
     browse_button : **['ele_id1', 'ele_id2']**, 
     drop_element : **['dropzone_id1', 'dropzone_id2']**, 
     max_file_size : '200mb', 
     url: '//senditfrom.me/fileupload/upload/do_upload', 
     flash_swf_url: '//senditfrom.me/fileupload/js/plupload.flash.swf', 
     silverlight_xap_url: '//senditfrom.me/fileupload/js/plupload.silverlight.xap', 

     resize : {width : 320, height : 240, quality : 90} 
    }); 

이것은 가능합니까? 누구나 1 요소 만 정의 할 수있는 방법을 찾았습니까?

+0

나는 2 개의 다른 drop_elements와 browse_buttons를 가지고 있었지만, 나는 새로운 업 로더를 만들어야 만했다. 그리고 업 로더와 업 로더 모두와 상호 작용하기 위해 모든 버튼을 묶었 다. – Sherdog

답변

2

플러그인을 해킹해야 할 수 있습니다. 플러그인에서 getElementById (browse_button)을 사용하여 대신 클래스를 사용하도록 변경할 수 있습니다. 나는 이것을 시도하지는 않았지만 효과가있을 수있다.

+0

고마워, 나는 그것을 바꿀 수 있는지 안다. 너 더 쉬운 방법이있을거야. – Sherdog

4

나는이 오래된 질문은 알고 있지만 나는이 browse_buttons있는의 문제를 가로 질러 와서 내가 여기에 공유하고 싶은 그것을 해결하는 방법을 발견했다.

HTML :

<form id="uploader"> 
    <input type="button" class="pickfiles" id="0" value="Select 1"/> 
    <input type="button" class="pickfiles" id="1" value="Select 2"/> 
</form> 

JS :

var uploader = new plupload.Uploader(
    { 
     browse_button : '0', 
     container : 'uploader', 
    }); 

$('.pickfiles').mouseenter(function() 
{ 
    uploader.settings.browse_button = $(this).attr('id'); //Assign the ID of the pickfiles button to pluploads browse_button 
    uploader.refresh(); 
}); 

은 자세한 내용은 아래 jsfiddle을 참조하십시오. 데이비드 힐리가 그의 대답을 게시하지만 그의 대답은 작은 수정에 맞는지 발견 이후 플러그인이 변경된 경우

http://jsfiddle.net/wLMNB/

3

는 잘 모르겠어요.

그의 섹션 :

$('.pickfiles').mouseenter(function() { 
      uploader.setOption("browse_button", $(this).attr('id')); //Assign the ID of the pickfiles button to pluploads browse_button 
     }); 

그리고 작동 프레스토 :

$('.pickfiles').mouseenter(function() 
{ 
    uploader.settings.browse_button = $(this).attr('id'); //Assign the ID of the pickfiles button to pluploads browse_button 
    uploader.refresh(); 
}); 

로 변경해야합니다!