取消文件上载时删除图像预览
Removing an image preview when file upload is cancelled
我正在尝试在上传图片之前预览它。为此,我有一个,每当用户上传图片时,它都会加载图片。
通过点击预览的图像,用户可以取消上传,预览的图像将消失。但是,如果用户已经选择了一个图像,然后在选择要上传的文件时单击"取消"(因为他改变了主意等),则之前选择的图像仍将保留,不会消失。
有没有办法删除在这种情况下预览的图像?
HTML:
<input type='file' id='input1'>
<img id='imagepreview1'>
jQuery:
$(document).ready(function(){
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#imagepreview1').prop('src', e.target.result).show();
}
reader.readAsDataURL(input.files[0]);
}
}
$("#input1").change(function () {
readURL(this);
$('#imagepreview1').show();
});
$('#imagepreview1').click(function(){
$('#input1').replaceWith($('#input1').clone(true));
$('#imagepreview1').hide();
});
});
每次单击时删除图像的src,
$("#input1").click(function () {
$('#imagepreview1').attr('src','');
});
DEMO
如果图像被更改,我会做一些事情,比如在图像中添加一个类,然后隐藏它或稍后更新它的src:
http://jsfiddle.net/isherwood/LCrE4/3
$('#imagepreview1').prop('src', e.target.result).show().addClass('selected');
var orig_src = $('#imagepreview1').prop('src');
$('#imagepreview1').click(function () {
$('#input1').replaceWith($('#input1').clone(true));
$('#imagepreview1').not('.selected').hide();
$('#imagepreview1.selected').prop('src', orig_src).removeClass('selected');
});
相关文章:
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 只从DIV删除图像,而不是整个网站
- Jquery删除图像
- 带有预览和删除选项的图像上传-Javascript/Jquery
- 删除CKEditor'中的htmlPreview;s图像插件
- Javascript图像数组预加载速度和从内存中删除
- JavaScript会删除页面上的所有唯一图像
- 在Materialize设计中删除转盘图像的不透明度
- HTML5拖放-如何删除IE上的默认重影图像
- tinyMCE删除背景图像:“"类似于magento的url的内容
- JavaScript 在删除预上传图像时不清除图像数组
- 图层删除(图像);在 Kinetic.js 中不起作用
- 隐藏或删除图像 src=未定义
- 如何在 javascript 中添加和删除图像上的边框
- 如何在图像右上角显示删除按钮
- 如何在 IE 11 中删除图像映射中的虚线
- 动态.js单击画布外的按钮时从画布中删除图像
- 使用 jQuery 从 HTML 中的多个图像元素中删除文件路径
- jQuery:裁剪以删除图像数据并替换为新数据
- 如何在图像删除事件中获得完整的URL