0

scriptdata の下の fileext で、許可するファイルの種類を指定するにはどうすればよいですか?

例えば:

$('#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',. ただし、他のファイル形式をアップロードすることはできます。

4

1 に答える 1

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'
    });
});
于 2013-01-17T15:03:55.857 に答える