使用uploadify,我可以设置允许的文件类型,如
'fileType' : '*.jpg;*.gif;*.png;*.jpeg;',
,它将显示在对话框All files(*.jpg;*.gif;*.png;*.jpeg;)
无论如何在uploadifive中让它像这样工作,我已经使用了我在论坛中找到的各种选项,而我最接近的是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);
}
}
}
这很有效,但默认情况下它仍会显示&#34;所有文件(。)&#34;默认情况下,可以从下拉列表中选择允许的文件。
理想情况下,我希望它看起来像&#34;所有支持的文件类型(.pdf,.jpeg)&#34;等显示为默认
我不喜欢禁止文件类型使用的功能,因为我希望我的用户可以看到他们可以上传哪些文件而不是点击赌博只是为了说禁止文件等
谢谢
利
答案 0 :(得分:0)
有fileDesc参数,您可以在其中提供自定义文本
$( '#的FileInput')。uploadify({
'fileDesc':'所有支持的文件类型(.pdf,.jpeg)',
});
如果这个答案有帮助。别忘了标记为答案
由于 AB
答案 1 :(得分:0)
您要上传的 Filetype 应该在 uploadifive.php 文件中设置,它是一个数组,您可以这样设置:
//Set the allowed file extensions
$fileTypes = array('jpg', 'jpeg', 'gif', 'png', 'pdf', 'rar', 'zip');
在 demo 页面,您还可以设置您希望用户上传的 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>