保存前预览图像

时间:2016-06-13 06:52:52

标签: javascript jquery html

我正在使用拖放功能上传图片,但如何在保存之前预览图像?

var obj = $('.drop');
obj.on('drop', function(e){
    e.stopPropagation();
    e.preventDefault();
    $(this).css('border',"2px dotted #bdc3c7");
    var files = e.originalEvent.dataTransfer.files;
    var file = files[0];
});

我一直在四处寻找FileReader,但我不知道如何实施

1 个答案:

答案 0 :(得分:0)

请尝试

<form id="form1" runat="server">
    <input type='file' id="imgInp" />
    <br>
    <img id="blah" src="http://i.imgur.com/zAyt4lX.jpg" alt="your image" height="100" />
</form>

你的JS部分:

function readURL(input) {
        if (input.files && input.files[0]) {
            var reader = new FileReader();

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

            reader.readAsDataURL(input.files[0]);
        }
    }

    $("#imgInp").change(function(){
        readURL(this);
    });

我希望它有所帮助。请查看此fiddle