environnement Rails 5.2.4.4
** Supposition ** Colonne image_id dans la table utilisateur
procédure ① Donnez un identifiant à image_tag Donnez un identifiant à traiter avec JavaScript. Ici, ʻid: "img_prev" ʻest utilisé.
<%= attachment_image_tag @user, :image, size: "300x300", fallback: "no_profile.jpg ", size: "300x300" , id: "img_prev"%>
② Écrivez JavaScript en bas de page Lorsque la valeur du champ du fichier image change Lisez l'URL du fichier image avec image_tag et affichez l'image.
<script>
$(function(){
$('#user_image').on('change', function (e) { #Obtenir des informations de l'identifiant
var reader = new FileReader(); #Obtenir l'URL de l'image existante
reader.onload = function (e) {
$(".image").attr('src', e.target.result);
} #C'est pour l'acquisition d'images
reader.readAsDataURL(e.target.files[0]); #Insérez l'url de l'image téléchargée dans l'url obtenue
});
});
</script>
Avec ce qui précède, la fonction de prévisualisation d'image a été implémentée.
Recommended Posts