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)」などをデフォルトとして表示するようにしたいと考えています
禁止されたファイルの種類が使用する機能が好きではありません。ユーザーに、アップロードできるファイルを確認し、禁止されているファイルなどと言うためだけにクリックするだけでギャンブルをしないようにしたいからです。
ありがとう
リー