Impossible d'upload une image gif [Résolu]

Signaler
Messages postés
548
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
13 juillet 2020
-
Messages postés
12347
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 septembre 2020
-
Bonjour, je vous explique brièvement mon problème en espérant qu'une âme charitable pourra m'aider...

Je suis actuellement entrain de développer un hebergeur d'image, bon jusque là aucun problème, sauf les gif.

Je vous explique, je peux upload n'importe quelle image sans problème, sauf les gif. Quand j'essaye d'upload ce type d'image, ma fonction
move_uploaded_file
me renvoie false sans raison apparente, même si j'affiche tous les warnings, les erreurs etc...

Voici comment j'ai présenté la fonction :
        if(move_uploaded_file($_FILES[fileBlob]['tmp_name'][0], $targetFile)) // Try to move the file
            return [
                'link' => uploadUrl.$new_name, // Return url
                'type' => 'success',
            ];
        else
            return [ 'error' => 'Error uploading chunk ']; // return an error





Les liens semblent être tous bons comme cela marche avec les autres types d'images... Y'a-t-il un traitement spécifique pour les images gif que j'aurais raté ?

Merci d'avance de votre aide.

1 réponse

Messages postés
12347
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 septembre 2020
694
bonjour,
peux-tu partager ce qu'affiche
print_r($_FILES[fileBlob]);
, et t'assurer que
$targetFile
est un nom correct?
Messages postés
548
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
13 juillet 2020
109
Merci de ta réponse !
Voici le contenu de mon $FILES[fileBlob] (obtenu avec un var_export... (plus facile dans ma configuration))
[12-Mar-2020 18:47:38 UTC] array (
'name' =>
array (
0 => 'mon_image.gif',
),
'type' =>
array (
0 => '',
),
'tmp_name' =>
array (
0 => '',
),
'error' =>
array (
0 => 1,
),
'size' =>
array (
0 => 0,
),
)


Je vois bien que le tmp_name est vide, alors qu'il ne devrait pas... Mais comment ça se fait ? (il me semblait avoir corriger ce problème sinon je l'aurais dit avant désolé...)

L'autre variable est correctement initialisée !
Messages postés
12347
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 septembre 2020
694 >
Messages postés
548
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
13 juillet 2020

tu écris "impossible" dans le titre de la discussion. moi je dirais "impossible de travailler sérieusement, vraiment?".
sérieusement, tu appelles move_uploaded_file() sans vérifier la valeur de tmp_name?
et ensuite tu fais appel à de l'assistance, avant de vérifier cela?
tu ne nous montres pas ton code. je ne peux donc que supposer que ton code examine la valeur de ['error'], et réagit en conséquence.
lecture utile: https://www.php.net/manual/fr/features.file-upload.errors.php