2013-06-27 116 views
0

隨着uploadify我可以uploadifive設置允許的文件類型,如Uploadifive - 允許的文件類型,如uploadifty

'fileType' : '*.jpg;*.gif;*.png;*.jpeg;', 

,它會在對話框中All files(*.jpg;*.gif;*.png;*.jpeg;)

顯示反正是有得到它的工作正是這樣,我用我在論壇發現,我已經拿到了最接近的是從下面這個thread 代碼的各種選項:

'fileType' : ["image\/gif","image\/jpeg","image\/png","image\/jpg", "application\/pdf"],', 


var accept_types = ''; 
if(typeof settings.fileType !== 'object'){ 
    settings.fileType = [settings.fileType]; 
} 
for (var i=0;i<settings.fileType.length;i++){ 
    var filetype_match = /^([a-z0-9]+)$/g.exec(settings.fileType[i]); 
    if(filetype_match != null){ 
     accept_types += filetype_match[1]+'/*,'; 
    }else{ 
     accept_types += settings.fileType[i]+','; 
    } 
} 
accept_types = accept_types.slice(0,accept_types.length-1); 
if(accept_types.length > 0){ 
    input.attr('accept', accept_types); 
}     


// Check the filetype 
       if (settings.fileType) { 
        if ($.isArray(settings.fileType)) { 
         var isValidFileType = 0; 
         for (var n = 0; n < settings.fileType.length; n++) { 
          if (file.type.indexOf(settings.fileType[n]) > -1) { 
           alert(isValidFileType + 'valid file'); 
           isValidFileType = 1; 
          } 
         } 
         if (!isValidFileType) { 
          alert(isValidFileType + 'not validid'); 
          alert(settings.fileType); 
          $data.error('FORBIDDEN_FILE_TYPE', file); 

         } 
        } else { 
         if (file.type.indexOf(settings.fileType) < 0) { 

          $data.error('FORBIDDEN_FILE_TYPE', file); 
         } 
        } 
       } 

這很好,但默認情況下它仍然顯示「所有文件()「作爲默認選項,從下拉列表中選擇允許的文件。

理想情況下,我希望它看起來像」所有支持的文件類型(.pdf,.jpeg)「等,以顯示爲默認

我不喜歡的功能是被禁止的文件類型使用,因爲我希望我的用戶,看看有什麼文件,他們可以上傳和點擊不賭只爲它說禁止的文件等

感謝

Lee

回答

0

有fileDesc參數,你可以給你的自定義文本

$( '#的FileInput')uploadify({

'fileDesc': '所有支持的文件類型(.PDF,.JPEG)',

});

如果這個答案是helpful.Dont忘記標記爲答案

感謝 AB

+0

嗨對不起AB出現一些其他用戶編輯我的職務,並改變了一切,說uploadifive到uploadfiy .....我需要幫助uploadifive(HTML5)not Uploadify(flash)我沒有足夠的代表分數來發布標籤uploadifive,但是您的帖子是正確的,但它不是我之後,因爲這隻會改變實際的文字和東西我需要允許的文件類型的功能,例如uploadify用於uploadifive,因爲它做不同的事情 – Zerth00

0

文件類型,你要上傳應被設置好的uploadifive.php文件,這是一個數組,你可以通過設置這樣的:

//Set the allowed file extensions 
$fileTypes = array('jpg', 'jpeg', 'gif', 'png', 'pdf', 'rar', 'zip'); 

,並在演示頁面,您可以人所以設置的fileType你想用戶上傳,就那樣做:

<script type="text/javascript"> 
    <?php $timestamp = time();?> 
    $(function() { 
     $('#imageFile_new').uploadifive({ 
     'auto'    : false, 
     'fileType'   : new Array("image","application"), 
     'truncateLength' : '15', 
     'checkScript'  : '/check-exists.php', 
     'formData'   : { 
           'timestamp' : '<?php echo $timestamp;?>', 
           'token'  : '<?php echo md5('unique_salt' . $timestamp);?>' 
           }, 
     'queueID'   : 'drop_zone', 
     'uploadScript'  : '/uploadifive.php', 
     'onUploadComplete' : function(file, data) { console.log(data); } 
     }); 
    }); 
</script> 
相關問題