Impossible d'upload une image gif

Résolu
M3NSONG3 Messages postés 615 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
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.
A voir également:

1 réponse

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
peux-tu partager ce qu'affiche
print_r($_FILES[fileBlob]);
, et t'assurer que
$targetFile
est un nom correct?
0
M3NSONG3 Messages postés 615 Date d'inscription   Statut Membre Dernière intervention   162
 
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 !
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > M3NSONG3 Messages postés 615 Date d'inscription   Statut Membre Dernière intervention  
 
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
0