Это мой html
<div class="col-12 custom-file" data-toggle="popover-hover">
<input type="file" id="fileUpload" class="custom-file-input"
accept=".jpg,.png,.jpeg">
<label class="custom-file-label">Choose file</label>
</div>
Это мой js
on page load
$('[data-toggle="popover-hover"]').popover({
html: true,
trigger: 'hover',
placement: 'bottom',
content: function () {
return '<img style="max-width: 400px; max-height: 400px;" src="' + $(this).data('img') + '" />';
}
});
Вот как я устанавливаю данные для изображения
setFile: function (file) {
document.querySelector(DOMStrings.fileName).innerHTML = file.name;
let fileReader = new FileReader();
fileReader.addEventListener('load', function () {
console.log(fileReader.result);
let element = document.querySelector(DOMStrings.customFileHolder);
if (element.hasAttribute('data-img'))
element.removeAttribute('data-img');
element.setAttribute('data-img', fileReader.result);
}, false);
if (file) {
fileReader.readAsDataURL(file);
}
}
Это загружает изображение и показывает выбранное изображение только во всплывающем окне, если я меняю изображение в загружаемом файле, оно все равно показывает первое изображение во всплывающем окне, независимо от того, как много раз я выбираю другое изображение.