【发布时间】:2012-07-23 11:38:29
【问题描述】:
我正在使用来自 SITE 的 Ajax 图像上传器。我目前实现了创建重复的预览图像:一个出现在输入字段下,另一个将出现在页面中的其他位置,例如“这就是你选择的”。问题是,如果用户选择一个文件,该函数将显示图像,但如果用户改变主意并选择新图像,那么yourCustomPreview 将显示选择的新图像和旧图像。
有没有办法只显示最新的预览图片而不显示旧的预览图片?如果不清楚请查看源文件HERE
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>
【问题讨论】:
-
嘿!我在这里!您有在线工作的“custompreview”示例吗?
-
@MCSI 嘿!很高兴见到你。这是我的在线工作示例SITE。如您所见,如果您决定更改原始图片,预览图像不会更新。
标签: javascript jquery html css ajax