我不是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>
编辑:
我能胜任我的网页带来的图像,并将它添加到以前的形象。但我需要删除以前的图像并添加一个新的图像。我习惯使用replaceWith()和replcaAll()方法,但它们不起作用。