Bonjour,
Je suis entraine de développer un site de musique. J'ai un problème technique avec le plugin pour téléchargement de fichier de Grafikart.

Quand je veux télécharger un fichier audio avec le plugin. Il n'y a rien qui se passe. Il y a même pas d'erreur de validation qui s'affiche.

Pourtant j'utilise le même plugin pour télécharger les image des albums.

Voici mon modèle Track

public $actsAs = array(
        'Upload.Upload' => array(
            'fields' => array(
                'thumb' => 'img/uploads/tracks/:id/:id',
                'audio' => 'files/uploads/audio/:id/:id'
            )
        )
    );

Les règle de validation pour télécharger une image et le fichier audio.

'thumb_file' => array(
            'rule' => array('fileExtension', array('jpg','png')),
            'allowEmpty' => true,
            'required' => true,
        ),
        'audio_file' => array(
            'rule' => array('fileExtension', array('mp3','aif','wave')),
        ),

Mon de code source de l'action admin_edit.

public function admin_edit($id = null){
        if (!empty($this->request->data)) {
            if($this->Track->save($this->request->data,true)){
                $this->Session->setFlash("La chanson a bien été enregistré.",'notif',array('type'=>'sucess','absolute'=>true));
                $this->redirect(array('action'=>'index'));
            } else {
                $this->Session->setFlash("Oups, La chanson n'a pas bien été enregistré.",'notif',array('type'=>'danger','absolute'=>true));
            }
        } else if($id){
            $this->Track->id = $id;
            $this->request->data = $this->Track->read();
        }
        $styles = $this->Track->Style->find('list');
        $this->set(compact('styles'));
    }

Sur ma vue admin_edit.ctp

<?= $this->Form->create('Track',array('type'=>'file')); ?>
    <?= $this->Form->input('id'); ?>
    ...
    <?= $this->Form->input('audio_file',array('label'=>"Fichier audio",'type'=>'file','class'=>'form-control')); ?>
    <?= $this->Form->input('thumb_file', array('type' => 'file','class'=>'form-control')); ?>
...
    <?= $this->Form->end('Envoyer'); ?>

Ah oui aussi quand je supprime une tune le plugin n'efface pa complètement les dossiers dans mon webroot.

En temps normale, il surprime le fichier source et le dossier parent.
Merci beaucoup de votre aide en avance.

3 réponses


lakamark
Auteur
Réponse acceptée

J'ai augmenté ma limite de grosser des fichiers dans ma configuration php.ini

Bonjour

qu'indique la console javascript du navigateur ?

Quel est la taille du fichier?
Est-ce bien inférieur à la limite présente dans le php.ini ?

lakamark
Auteur

Dans la console javascript du navigateur. Il retourne aucune erreur.

J'utilise une machine Vagrant pour développer mes site web.
Le max que je peut Télécharger est de 2M. (upload_max_filesize)