Erreur lors du téléchargement d'une erreur de format de fichier
**132018-07-19 17:01:54
0
3
2464
Professeur Zhu : Lorsque j'ai testé le téléchargement d'un fichier dont le format ne répondait pas aux exigences, la page a signalé une erreur (erreur 500) ;
Lors du téléchargement d'un fichier au format correct, le message d'invite est défini dans le contrôleur : Téléchargement réussi ! Ce n'est pas un problème ;
Mais lors du téléchargement d'un fichier dans un format incorrect, le message d'invite est Erreur de page 500 ? ??
Voici le code (identique à celui de l'enseignant) :
public function update(){ //Obtenir toutes les données de la demande, y compris les fichiers téléchargés : $data= $this->request->param( true ); //Pour les opérations sur un fichier individuel, regroupez-le dans un objet fichier $file=$this->request->file('image'); //Vérification et téléchargement du fichier : $info=$ file- >validate(['ext'=>'jpg,png','size'=>3000000])->move(ROOT_PATH.'public/uploads/'); if(is_null($info )) { $this->error($file->getError()); } //Effectuer une opération de mise à jour $res=banner_model::update([ (), '' Lien '= & gt ; $ data [' lien '], ' desc '= & gt; $ data [' desc '], ], [' ID '= & gt; $ data [' id '] ]); //Vérifier si la mise à jour est réussie : if(is_null($res)){ $this->error('Update failed'); } $this->success('Update success') ;
Vous n'avez probablement pas encore atteint cette méthode de mise à jour, allez
Lors du téléchargement d'un fichier au format correct, le message d'invite est défini dans le contrôleur : Téléchargement réussi ! Ce n'est pas un problème ;
Mais lors du téléchargement d'un fichier dans un format incorrect, le message d'invite est Erreur de page 500 ? ??
Voici le code (identique à celui de l'enseignant) :
public function update(){
Maîtres, aidez-moi s'il vous plaît ;//Obtenir toutes les données de la demande, y compris les fichiers téléchargés :
$data= $this->request->param( true );
//Pour les opérations sur un fichier individuel, regroupez-le dans un objet fichier
$file=$this->request->file('image');
//Vérification et téléchargement du fichier :
$info=$ file- >validate(['ext'=>'jpg,png','size'=>3000000])->move(ROOT_PATH.'public/uploads/');
if(is_null($info )) {
$this->error($file->getError());
}
//Effectuer une opération de mise à jour
$res=banner_model::update([
(), '' Lien '= & gt ; $ data [' lien '],
' desc '= & gt; $ data [' desc '],
], [' ID '= & gt; $ data [' id '] ]);
//Vérifier si la mise à jour est réussie :
if(is_null($res)){
$this->error('Update failed');
}
$this->success('Update success') ;
}
Il se peut que le code ajax soit mal écrit, veuillez vérifier attentivement le code. ,