我正在使用来自此SITE的 Ajax 图像上传器。我目前实现了创建重复的预览图像:一个出现在输入字段下,另一个将出现在页面中的其他位置,例如“这就是你选择的”。问题是,如果用户选择一个文件,该函数将显示图像,但如果用户改变主意并选择新图像,yourCustomPreview
则将显示选择的新图像和旧图像。
有没有办法只显示最新的预览图片而不显示旧的预览图片?如果不清楚,请在此处查看源文件
uploaderPreviewer.js- 原始函数
<script>
function displayImage($previewDiv, imageUrl) {
var imageFilename = imageUrl.substr(imageUrl.lastIndexOf('/') + 1);
$previewDiv
.removeClass('loading')
.addClass('imageLoaded')
.find('img')
.attr('src', imageUrl)
.show();
$previewDiv
.parents('table:first')
.find('input:hidden.currentUploadedFilename')
.val(imageFilename)
.addClass('imageLoaded');
$previewDiv
.parents('table:first')
.find('button.removeImage')
.show();
}
</script>
uploaderPreviewer.js- 修改函数
<script>
function displayImage($previewDiv, imageUrl) {
//New
var yourCustomPreview = $('#custompreview');
var imageFilename = imageUrl.substr(imageUrl.lastIndexOf('/') + 1);
$previewDiv
.removeClass('loading')
.addClass('imageLoaded')
.find('img')
.attr('src', imageUrl)
.show();
$previewDiv
.parents('table:first')
.find('input:hidden.currentUploadedFilename')
.val(imageFilename)
.addClass('imageLoaded');
$previewDiv
.parents('table:first')
.find('button.removeImage')
.show();
//New
yourCustomPreview.append('<img src="' + imageUrl + '"/>');
}
</script>