2012-12-16 76 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-Flash上​​传器。 – 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