J'ai un champ de fichier dans ma forme.
Je souhaite que l'utilisateur puisse choisir une image, appuyez sur OK, puis sans soumettre le formulaire, prévisualisez l'image de manière plus réduite. Si tout est satisfaisant de l'utilisateur, appuyez sur Envoyer et l'image ainsi que le formulaire est soumis …
Comment les bons professionnels devraient-ils faire cela essentiellement?
Merci
Vous devez soumettre au moins un formulaire pour télécharger le fichier et l'afficher. Vous pouvez simuler un téléchargement Ajax en utilisant un iframe .
Vous voudrez peut-être avoir une idée de ce qui suit:
Je pense que la meilleure méthode serait:
Voici un article qui pourrait également vous aider
Lorsque vous avez téléchargé l'image une fois, il est inutile de la télécharger une deuxième fois, vous pouvez également conserver la copie déjà sur le serveur, pourvu que vous ayez un moyen de l'associer au formulaire une fois envoyé ou enlevé Si le formulaire n'est jamais soumis.
Le nettoyage des images téléchargées est un problème que vous devrez résoudre de toute façon. Une fois que vous avez téléchargé l'image, le serveur devra le garder, car le navigateur devra demander l'image dans une deuxième demande pour pouvoir l'afficher.
Je ferais alors ceci:
Nettoyez les images téléchargées que vous ne voulez pas (disons que l'utilisateur ajoute quelques images, puis ferme le navigateur sans soumettre le formulaire principal), est une question distincte, et la façon dont vous l'affaire dépendra du type d'application Vous développez.
Vous pouvez utiliser la balise pour cela.
Fondamentalement, vous mettez votre champ de téléchargement sur un iframe. Lorsqu'un utilisateur télécharge une image, l'iframe est rechargé, mais pas la page entière, en attendant du côté du serveur, vous devez redimensionner.