1
votes

Erreur dans codeigniter lors du téléchargement du fichier

J'ai un problème lors du téléchargement du fichier, c'est le code du contrôleur complet: Capture d'écran du contrôleur et voici le code de téléchargement du fichier:

An Error Was Encountered
Resource 'upload' already exists and is not a CI_Upload instance

Et quand je lance ceci, cela me donne une erreur:

    $config['upload_path'] = './_uploads';
		$config['allowed_types'] = 'gif|jpg|png|jpeg';
	
		$this->load->library('Upload');
		$this->upload->initialize($config);
	
		if (!$this->upload->do_upload('image')) {
			echo "failed";
		
		} else {
			echo "sucess";
		}


1 commentaires

Ajoutez le code complet à votre question.


3 Réponses :


2
votes

Utilisez-vous ce code pour le téléchargement de plusieurs images? Si vous utilisez pour plusieurs images, veuillez charger la bibliothèque de téléchargement $this->load->library('upload') dehors de la boucle.

Veuillez fournir le code complet avec le nom de la méthode sinon plusieurs images.


2 commentaires

Non, il ne s'agit que d'un seul téléchargement de fichier


J'ajoute tout le code du contrôleur sur le message d'origine.Veuillez le vérifier une fois @Danish Ali



2
votes

Vous chargez "Upload" au lieu de "upload" (le téléchargement doit être en petit cas). et j'aimerais aussi faire un peu plus de changements

    $config['upload_path'] = './_uploads';
    $config['allowed_types'] = 'gif|jpg|png|jpeg';
    $config['file_name'] = 'filename.png'; //extension should be same as uploaded file

    $this->load->library('upload', $config);
    $this->upload->initialize($config);

    if (!$this->upload->do_upload('image')) {
        echo "failed";

    } else {
        echo "sucess";
    }

J'espère que cela peut vous aider.


2 commentaires

Le problème est avec le téléchargement de la bibliothèque, j'ai essayé de nombreuses façons différentes mais rien n'a changé


Pouvez-vous imprimer l'erreur par fonction: print_r ($ this-> upload-> display_errors ()); afin que je puisse avoir une meilleure compréhension.



0
votes

La classe de téléchargement doit déjà avoir été chargée automatiquement sur votre config /autoload.php afin que la réinitialisation de la classe de téléchargement génère une erreur.


0 commentaires