Я не эксперт по javascript или html. Я знаю очень простой.Как заменить изображение на страницу другим изображением, нажав на изображение?
Вот мой код, который я нажимаю на картинке для выбора открытого файла, и я выбираю новое изображение, и это добавляет его к предыдущему изображению. Это отлично работает, но мне нужно заменить изображение предыдущим, а не добавлять. Цените, если какой-либо можно настроить его так как я не знаю, как это сделать:
<div id="current-user"></div>
<br>
<input type="file" id="choose" multiple src="/logo.png" />
<script>
function readImage(file) {
var reader = new FileReader();
var image = new Image();
reader.readAsDataURL(file);
reader.onload = function(_file) {
image.src = _file.target.result; // url.createObjectURL(file);
image.onload = function() {
var w = this.width,
h = this.height,
t = file.type, // ext only: // file.type.split('/')[1],
n = file.name,
s = ~~(file.size/1024) +'KB';
$('#uploadPreview').append('<img src="'+ this.src +'"> '+w+'x'+h+' '+s+' '+t+' '+n+'<br>');
};
image.onerror= function() {
alert('Invalid file type: '+ file.type);
};
};
}
$("#choose").change(function (e) {
if(this.disabled) return alert('File upload not supported!');
var F = this.files;
if(F && F[0]) for(var i=0; i<F.length; i++) readImage(F[i]);
});
</script>
Edit:
Я мог бы справиться с моей страницы, чтобы привести изображение и добавить его к предыдущему изображению. Но мне нужно удалить предыдущее изображение и добавить новое изображение. Я использовал метод replaceWith() и replcaAll(), но они не работали.