Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Uploadifive-允许的文件类型,如Uploadifity_Jquery_Uploadify - Fatal编程技术网

Jquery Uploadifive-允许的文件类型,如Uploadifity

Jquery Uploadifive-允许的文件类型,如Uploadifity,jquery,uploadify,Jquery,Uploadify,使用uploadify,我可以设置允许的文件类型,如 'fileType' : '*.jpg;*.gif;*.png;*.jpeg;', 它将在对话框中显示所有文件*.jpg;*。gif;*。巴布亚新几内亚;*。jpeg uploadifive中是否有这样的功能,我使用了论坛中找到的各种选项,最接近的就是这个 代码如下: 'fileType' : ["image\/gif","image\/jpeg","image\/png","image\/jpg", "application\/pdf"

使用uploadify,我可以设置允许的文件类型,如

'fileType' : '*.jpg;*.gif;*.png;*.jpeg;',
它将在对话框中显示所有文件*.jpg;*。gif;*。巴布亚新几内亚;*。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等,显示为默认值

我不喜欢被禁止的文件类型使用的功能,因为我希望我的用户看到他们可以上传什么文件,而不是仅仅为了说被禁止的文件而冒险点击

谢谢


Lee

有一个fileDesc参数,您可以在其中提供自定义文本

$'fileInput'。上传{

'fileDesc':'All supported files types.pdf、.jpeg'

})

如果这个答案有用,别忘了把它标记为答案

谢谢 AB

您要上传的文件类型应该在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>

嗨,对不起,AB,似乎有其他用户编辑了我的帖子,并将上面说的uploadifive改为UploadiFiy。。。。。我需要帮助上传HTML5而不是上传flash我没有足够的rep分数来发布标签uploadifive,但是你的帖子是正确的,但不是我想要的,因为这只会改变实际的文本和东西,但是我需要允许的文件类型的功能,比如uploadify,用于uploadifyve,因为它做的事情不同