使用图像预览上传文件并删除

时间:2016-04-16 16:42:49

标签: javascript jquery html css file-upload

是否有人能够帮我自定义以下代码,以便文件上传支持多个文件上传,每个图像都有一个删除按钮?目前,代码仅支持使用预览/删除按钮上传一个图像。我尝试将线路更改为(启用了多次上传),但这仍然只在预览中显示了一个图像,还有一个删除按钮。

文件上传代码:

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Image preview</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
var blank="http://upload.wikimedia.org/wikipedia/commons/c/c0/Blank.gif";
function readURL(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            $('#img_prev')
            .attr('src', e.target.result)
            .height(200);
        };

        reader.readAsDataURL(input.files[0]);
    }
    else {
      var img = input.value;
        $('#img_prev').attr('src',img).height(200);
    }
    $("#x").show().css("margin-right","10px");
}
$(document).ready(function() {
  $("#x").click(function() {
    $("#img_prev").attr("src",blank);
    $("#x").hide();  
  });
});
</script>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style>
article, aside, figure, footer, header, hgroup,
menu, nav, section { display: block; }
#x { display:none; position:relative; z-index:200; float:right}
#previewPane { display: inline-block; }
</style>
</head>
<body>
<section>
<input type='file' onchange="readURL(this);"/><br/>
<span id="previewPane">
<img id="img_prev" src="" alt="" />
<span id="x">[X]</span>
</span>
</section>
</body>
</html>

0 个答案:

没有答案