[RESOLU] _blank en attente pour upload de fichiers

Eléphanteau du PHP | 10 Messages

23 oct. 2014, 17:32

Bonjour à tous,

Je suis nouveau sur ce forum, même si j'ai souvent lu des discussions.

J'ai une question sur : comment afficher quelque chose dans le navigateur côté client en attendant que la page php se charge...

Dans le détail :
J'ai une page avec un formulaire qui permet d'envoyer des images. Au milieu de mon formulaire l'utilisateur peut avoir un paerçu de ce que va donner la mise en page de ses images dans une nouvelle fenêtre.
Formulaire simple avec des inputs, et après certaines vérifications en javascript je submit le formulaire de cette manière : document.mon_form.target = "_blank";
document.mon_form.submit();

Il m'ouvre donc une nouvelle page dans laquelle je récupère le fichier : $_POST / $_FILES / move_uploaded_file.
Cette nouvelle page est blanche tant que le fichier complet n'a pas été encore envoyé, et j'aimerai juste afficher : fichiers en cours d'upload....

J'ai vu qu'il devait exister des trucs autour de ob_flush mais impossible d'afficher quoi que ce soit.

Merci pour ceux qui pourront m'aider !
Nicolas

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

24 oct. 2014, 00:02

salut,

vu que tu utilise du js je te conseil :
- D'utiliser une iframe
- Afficher une fenêtre modale avec un loader en JS c'est relativement simple avec les frameworks js actuel (jquery ou équivalent).


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 10 Messages

24 oct. 2014, 09:55

merci en effet ça peut faire l'affaire, est ce que tu aurais un exemple ou les modalités pour utiliser cela ?

A+

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 oct. 2014, 22:33

une tite demande à google fournit pas mal de chose https://www.google.fr/#q=php+upload+iframe

le premier liens devrait pas mal t'aider
http://fr.openclassrooms.com/informatiq ... une-iframe

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 10 Messages

27 oct. 2014, 10:26

Merci moogli
A+

ViPHP
AB
ViPHP | 5818 Messages

27 oct. 2014, 20:22

D'autres solution sans iframe :

Une autre piste ici qui permet d'afficher les images d'upload avant (et donc pendant) le téléchargement. Bon c'est peut-être surdimensionné pour ce que tu veux faire car le principal intérêt de cette solution est de pouvoir surpasser les configurations "upload_max_filesize" et "post_max_size" du serveur et de permettre une reprise d'upload après un arrêt volontaire ou panne internet.

Pour afficher simplement les images de prévisualisation d'upload tu peux regarder ici

Eléphanteau du PHP | 10 Messages

14 nov. 2014, 17:59

Merci AB mais en effet c'est un peu trop compliqué pour mon upload simple, mais super intéressant comme lien.
A+