0

uploadify を使用すると、許可されているファイルの種類を次のように設定できます

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

ダイアログボックスに表示されますAll files(*.jpg;*.gif;*.png;*.jpeg;)

とにかく、このように動作させるためにuploadifiveにはありますか?フォーラムで見つけたさまざまなオプションを使用しましたが、最も近いものは 以下のスレッドコードからのものです。

'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)」などをデフォルトとして表示するようにしたいと考えています

禁止されたファイルの種類が使用する機能が好きではありません。ユーザーに、アップロードできるファイルを確認し、禁止されているファイルなどと言うためだけにクリックするだけでギャンブルをしないようにしたいからです。

ありがとう

リー

4

2 に答える 2

0

カスタムテキストを指定できるfileDescパラメーターがあります

$('#fileInput').uploadify({

'fileDesc': 'サポートされているすべてのファイル タイプ (.pdf、.jpeg)',

});

この回答が役に立った場合は、回答としてマークすることを忘れないでください

ありがとうAB

于 2013-06-27T09:30:27.093 に答える
0

アップロードするファイルタイプは、uploadifive.phpファイルで設定する必要があります。これは配列です。次のように設定できます。

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

また、デモページでは、ユーザーがアップロードするファイルタイプを設定することもできます。

<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>
于 2013-12-19T10:02:45.603 に答える