Umgebung Rails 5.2.4.4
** Annahme ** image_id-Spalte in der Benutzertabelle
Verfahren
① Geben Sie image_tag eine ID
Geben Sie eine ID für die Verarbeitung mit JavaScript an.
Hier ist es id:" img_prev "
.
<%= attachment_image_tag @user, :image, size: "300x300", fallback: "no_profile.jpg ", size: "300x300" , id: "img_prev"%>
② Schreiben Sie JavaScript am Ende der Seite Wenn sich der Wert des Bilddateifelds ändert Lesen Sie die URL der Bilddatei mit image_tag und zeigen Sie das Bild an.
<script>
$(function(){
$('#user_image').on('change', function (e) { #Informationen von id abrufen
var reader = new FileReader(); #Vorhandene Bild-URL abrufen
reader.onload = function (e) {
$(".image").attr('src', e.target.result);
} #Dies ist für die Bildaufnahme
reader.readAsDataURL(e.target.files[0]); #Fügen Sie die URL des hochgeladenen Bildes in die erhaltene URL ein
});
});
</script>
Mit dem oben genannten wurde die Bildvorschau-Funktion implementiert.
Recommended Posts