2013-01-17 35 views
0

在scriptdata下,在fileext中如何指定允許哪些文件類型?AWS S3 with uploadify,如何限制文件類型

如:

$('#file_mainfile').uploadify({ 
     'uploader' : '<?php echo WPDEPOSIT_URL; ?>/resources/js/uploadify/uploadify.swf', 
     'script' : '<?php echo $uploadPath; ?>', 
     'cancelImg' : '<?php echo WPDEPOSIT_URL; ?>/resources/images/cancel.png', 
     'folder' : '<?php echo $fileFolder; ?>', 
     'auto'  : true, 
     'fileExt' : '*.zip', 
     'buttonText': '<?php _e('Upload .zip', WPD_SHOPPER_NAME); ?>', 
     'method' : 'post', 
     <?php if(WPDS_AMAZONS3_ACTIVE == 'on'): ?> 
     'fileDataName' : 'file', 
     'auto'   : 'true', 
      'scriptData' : { 
       "AWSAccessKeyId"        : "<?php echo $amazonClass->AWS_ACCESS_KEY; ?>", 
       "key"      : "${filename}", 
       "acl"      : "public-read", 
       "policy"     : "<?php echo $policy; ?>", 
       "signature"     : "<?php echo $signature; ?>", 
       "success_action_status"       : "201", 
       "key"      : encodeURIComponent(encodeURIComponent("<?php echo $folder; ?>${filename}")), 
/* here ----> */ "fileext"     : encodeURIComponent(encodeURIComponent("")), 
        "Filename"     : encodeURIComponent(encodeURIComponent("")) 
       }, 

我其實已經規定允許的擴展; 'fileExt' : '*.zip',。但我仍然可以上傳其他文件類型。

回答

0

從文檔中,我從來沒有使用過這種語法的問題。當語法是fileTypeExts時,您正在指定fileext。

可上傳的允許擴展名列表。手動輸入文件名可以繞過這種安全級別,因此您應該始終檢查服務器端腳本中的文件類型。多個擴展應該用分號分隔(即'* .jpg; * .png; * .gif')。

http://www.uploadify.com/documentation/uploadify/filetypeexts/

$(function() { 
    $("#file_upload").uploadify({ 
     'fileTypeDesc' : 'Image Files', 
     'fileTypeExts' : '*.gif; *.jpg; *.png', 
     'swf'   : '/uploadify/uploadify.swf', 
     'uploader'  : '/uploadify/uploadify.php' 
    }); 
}); 
+0

看起來像我的uploadify是舊版本。我會更新,希望這將被修復。 – Christophe