2012-12-16 2 views
2

Alfresco YUI (또는 flash?) 업로드시 파일 업로드 필터가 작동하지 않습니다.Alfresco 공유 파일 업로드 필터

 if (null == this.fileUpload) { 
      this.fileUpload = Alfresco.getFileUploadInstance(); 
     } 
     var filter = new Array({description:"Images", extensions:"*.jpg;*.png;*.gif"}); 
     var uploadConfig = { 
      mode: this.fileUpload.MODE_SINGLE_UPLOAD 
      , username: Alfresco.constants.USERNAME 
      , siteId: Alfresco.constants.SITE 
      , uploadDirectory: '/' 
      , containerId: 'Logo' 
      , filter: filter 
      , onFileUploadComplete: { 
       fn: this.onFileUploadComplete 
       , scope: this 
      } 
     }; 
     this.fileUpload.show(uploadConfig); 

이 시원하고 파일 작업 업로드 전부입니다 : 나는 다음과 같은 코드 조각이있다. 파일을 업로드 할 수 있으며 문제가 없습니다. 그러나 문제는 필터가 그렇지 않다는 것입니다. 이 구성에서 나는 무엇을 놓치고 있습니까?

저는 Alfresco 공유 커뮤니티 버전 4.2c와 협력하고 있습니다.

+0

어떤 업 로더가 사용되는지 알고 계십니까? 플래시, dnd (html5 브라우저에서 드래그 앤 드롭) 또는 표준 HTML? 소스 코드 (html-upload.js, flash-upload.js, dnd-upload.js)에서 필터가 모두 구현되지 않은 것처럼 보입니다. –

+0

@ plus- 플래시 업 로더. – Zlatko

+0

필터 정의가 정확합니다. 다른 필터 여야합니다. –

답변

2

zladuric,

나는 필터가 개별적으로 정의 할 수있다 생각합니다. 다음은 나를 위해 일했다 :

this.fileUpload = Alfresco.getFileUploadInstance(); 
var description = "Images"; 
var extensions = ["*.jpeg", "*.jpg", "*.png", "*.gif"]; 
var filter = new Array(
    {description: description, extensions: extensions[0]}, 
    {description: description, extensions: extensions[1]}, 
    {description: description, extensions: extensions[2]}, 
    {description: description, extensions: extensions[3]} 
); 
var uploadConfig = {...}; 
this.fileUpload.show(uploadConfig);  

나는 이것이 도움이되기를 바란다.

+0

아, 각 필터 항목은 단 하나의 확장자입니까? 고마워, 내가 시도해. – Zlatko

관련 문제