javascript - 保存前预览图像

标签 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,但我不知道如何实现

最佳答案

请尝试

<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

关于javascript - 保存前预览图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37783427/

相关文章:

javascript - 如何抓取对象标签内容的高度

javascript - 页面上两个不同位置的两个文本 html 文本输入具有相同的提交 id

css - 页面在 IE9 中显示不正确

javascript - 在 Web 应用程序上按下按钮时下载文件?

javascript - 原型(prototype)方法返回 "undefined"

javascript - 如何解决具有不同数据类型的 Angular 4 的方法重载问题?

android - Div 在 Android 上居中对齐但在 iPhone 上不居中

javascript - 异步 JavaScript 事件的排序

javascript - 隐藏 div 中的所有元素,除了单击标签以在背景中显示 div

Javascript 用作书签更改整个源代码