首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消文件上载时删除图像预览

问取消文件上载时删除图像预览
EN

Stack Overflow用户
提问于 2013-12-02 15:49:19
回答 2查看 6.1K关注 0票数 1

在上传it.To之前,我试着预览一个图片,当用户上传图片时,我有一个会加载图片的图片。

通过单击预览图像,用户可以取消上传,而预览的图像将是disappear.However,如果用户已经选择了图像,然后在选择要上载的文件时单击“取消”(因为他改变了主意等),以前选择的图像仍然会保留,不会消失。

是否要删除在这种情况下预览的图像?

HTML:

代码语言:javascript
复制
<input type='file' id='input1'>
<img id='imagepreview1'>

jQuery:

代码语言:javascript
复制
$(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();        
    });

});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-02 16:06:00

每次单击时移除图像的src,

代码语言:javascript
复制
$("#input1").click(function () {    
    $('#imagepreview1').attr('src','');
});

DEMO

票数 1
EN

Stack Overflow用户

发布于 2013-12-02 15:55:16

如果对图像进行了更改,我将执行如下操作:向图像添加类,然后将其隐藏,或在稍后更新它的src:

http://jsfiddle.net/isherwood/LCrE4/3

代码语言:javascript
复制
$('#imagepreview1').prop('src', e.target.result).show().addClass('selected');

..。

代码语言:javascript
复制
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');
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20332239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档