Я написал функцию, которая позволяет немедленно отображать загруженное изображение на веб-сайте, но она не работает. Не могли бы вы помочь мне и сказать мне, в чем проблема или что я делаю не так? Я был бы очень признателен!
Мне кажется, проблема в том, что функция не распознает «это» или что-то в этом роде.
jQuery(document).ready(function($) {
$(".img-upload").change(function () {
if ($(this).files != null && $(this).files[0] != null) {
var reader = new FileReader();
reader.onload = function (e) {
$(this).parent().parent().parent().find('div.img-see-upload').css({
'background-image' : 'url(' + e.target.result + ')'
});
};
reader.readAsDataURL($(this).files[0]);
}
});
});
<div class="m-3 position-relative">
<div class="position-absolute m-auto h-100 w-100 center-center" style="left: 0;right: 0;">
<div class="tutorial-area center-center bg-white border-0 pointer">
<button>
<img src="public/assets/img/upload.png" class="loading-logo">
</button>
<input type="file" name="image" class="pointer img-upload"/>
</div>
</div>
<div class="img-see-upload background-image-kochstream background-cover" style="background-image: url(public/assets/img/kochen.jpg)"></div>
</div>