Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Je veux téléverser des fichier audio du type wav et mp3 sur mon site web. J'ai une régle de validation qui permet de valider le fichier audio.

$validator
            ->requirePresence('audio_file', 'create')
            ->notEmpty('audio_file')
            ->allowEmpty('audio_file','update')
            ->add('audio_file',[
                'mimeType' => [
                    'rule' => ['mimeType', ['audio/wav', 'audio/mp3']],
                    'message' => __("The mimeType is not allowed.")
                ]
            ]);

Ce que je veux

Qui vérifie si le fichier est un type audio wav ou mp3 seulement

Ce que j'obtiens

Malgré cette longue liste quand je met un fichier wav par exemple Cake Php fait n'importe quoi. Tout mes donner son perdus, La sauvegarde échoue. J'ai essayer avec un fichier mp3 tout fonction super bien. Je veux plus téléverser des fichier wav pour quand les utilisateur vont télécharger mes tune, il ont un fichier de meilleur qualité possible.

EDIT J'ai simplifier le code de validation à deux mimeType "audio/wav" et "audio/mp4"

Merci de votre aide.

2 réponses


Est-ce normal le requirePresence, notEmpty et allowEmpty sur audio_file ?

lakamark
Auteur

Sur la création du contenu il faut oubligratoirement télécharger un fichier audio, mais quand c'est juste une mises à jours d'une tune, je ne veux pas être oubligé à chaque foi de séléctionner un fichier audio.