Comment afficher l'image après avoir sélectionné le chemin dans le contrôleur FileUpload sans cliquer
Récemment, j'ai été en développement web formulaire de demande en ASP.NET (c#):
J'ai un contrôle de l'Image:
<asp:Image ID="Avatar" runat="server" Height="225px" ImageUrl="~/Images/NoUser.jpg" Width="225px" />
Et FileUpload & Bouton de contrôle
<asp:FileUpload ID="avatarUpload" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick="Upload" />
Lorsque l'utilisateur clique sur le bouton puis sur "Télécharger" le code est exécuté (l'image est envoyée à la base de données). Le problème est que je voudrais afficher l'image de l'utilisateur sélectionné dans l'Image de l'Avatar contrôleur avant que l'utilisateur clique sur "désespérée".
Est-ce possible de faire cela automatiquement?
source d'informationauteur molu2008
Vous devez vous connecter pour publier un commentaire.
Avec l'aide de
File Api
deHTML5
(Exemple: Utilisation de fichiers à partir d'applications web) vous pouvez effectuer cela facilement. Changer les balises à utiliserinput type="file"
au lieu deasp:FileUpload
et ajouter l'ID, ajouter une baliserunat="server"
pour les rendre accessibles à partir du serveur. Votre balisage devrait ressembler à:Maintenant ajouter une fonction javascript
previewFile
dans l'en-tête du document:Maintenant, après la sélection d'une image, vous pouvez voir l'aperçu ci-dessous:
Vous pouvez utiliser css pour re-la taille de la vignette.
Après avoir cliqué sur le bouton de Téléchargement, dans le code, vous pouvez trouver le posté fichier: