2010-07-14 6 views
0

Je voudrais utiliser le [Comportement MeioUpload] [1] pour télécharger des documents comme PDF, DOC, XLS, etc. mais j'obtiens une erreur de type de fichier non valide.CakePHP: Comportement MeioUpload

Mon Upload modèle ressemble à ceci:

class Upload extends AppModel { 
var $name = 'Upload'; 
var $actsAs = array(
    'MeioUpload.MeioUpload' => array(
     'upload_file' => array(
      'dir' => 'files{DS}uploads', 
      'create_directory' => true, 
      'allowed_mime' => array('application/pdf', 'application/msword', 'application/mspowerpoint', 'application/excel', 'application/rtf', 'application/zip'), 
      'allowed_ext' => array('.pdf', '.doc', '.ppt', '.xls', '.rtf', '.zip'), 
     ) 
    ) 
); 
} 

Quand je déboguer les $ DefaultOptions $ options [ 'allowedMime'] dans la classe MeioUpload ... il est utilise par défaut allowedMime:

Array 
(
    [0] => image/jpeg 
    [1] => image/pjpeg 
    [2] => image/png 
    [3] => image/gif 
    [4] => image/bmp 
    [5] => image/x-icon 
    [6] => image/vnd.microsoft.icon 
) 

Pourquoi le comportement n'utilise-t-il pas mon allowed_mime déclaré ???

Une idée de comment je peux écraser le default_mime par défaut ???

Répondre

2

Dans le modèle de téléchargement Vous devez écrire les options camelCase:

... 
    'allowedMime' => array('application/pdf', 'application/msword', 'application/mspowerpoint', 'application/excel', 'application/rtf', 'application/zip'), 
'allowedExt' => array('.pdf', '.doc', '.ppt', '.xls', '.rtf', '.zip'), 
    ... 
Questions connexes