Вы можете настроить любой внешний интерфейс, который показывает изображения перед тем, как пользователь отправит форму.Я добавил несколько классов отображения bootstrap4, которые хорошо подходят для этого варианта использования.JQuery обрабатывает диалог выбора файла, а не кнопку отправки.
$('[file-upload]').change(function () {
var File = this.files;
if (File && File[0]) {
ReadImage(File[0]);
}
});
});
var ReadImage = function (file) {
var s = document.getElementById('UpdatedActionsFileUpload');
s.value = 'ReverseDelete';
var reader = new FileReader;
var image = new Image;
image.addEventListener('error', imagenotfound);
var imagenotfound = function () {
alert("imagenotfound");
};
reader.readAsDataURL(file);
reader.onload = function (_file) {
image.src = _file.target.result;
image.onload = function () {
$('[target-img]').attr('src', _file.target.result);
$('[img-preview]').show();
}
};
};
var ClearPreview = function () {
$('[file-upload]').val('');
$('[img-description]').text('');
$('#img-preview').css({ "visibility": "visible" });
$('[img-preview]').hide();
var s = document.getElementById('UpdatedActionsFileUpload');
s.value = 'Delete';
};
А затем некоторые HTML
<div img-preview class="thumbnail" style="display:none">
<img class="img-fluid" target-img />
<div class="caption">
<a href="#in-form" onclick="ClearPreview()"><i class="fas fa-trash"></i> </a>
<p img-description></p>
</div>
</div>