javascript - 如何克隆输入类型文件内容?

标签 javascript jquery

我有这个input类型的file,当用户上传照片(而不是提交)时,它会克隆这张照片并将其附加到div

<input type="file" class="upload"></input>
<button class="submit"></button
<div class="append-here" style="width:500px, height: 500px; background:red;></div>


<script>
var y = $(".append-here")
$(".upload").val().clone(true, true).appendTo(y);
</script>

最佳答案

在您的输入更改中使用 FileReader对象并读取您的输入文件属性:

$('.submit').on('click', function() {
    $(this).hide();
    var preview = $('img');
    preview.show();
    var file = $('input[type=file]').prop('files')[0];
    var reader = new FileReader();
    reader.addEventListener("load", function() {
        preview.attr('src', reader.result);
    }, false);
    if (file) {
        reader.readAsDataURL(file);
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" class="upload"/>
<img src="" height="200" alt="Image preview..." style="display:none;"/>
<button class="submit">Submit</button>

关于javascript - 如何克隆输入类型文件内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51344601/

相关文章:

javascript - 在 ES6/React 中,如何在列表上下文中引用嵌套对象的键?

javascript - 延迟、ajax 和排队功能

jquery - Dropbox 和菜单

javascript - stackable.js 表格背景颜色不起作用

javascript - 需要许多不同的弹出窗口;使用一个抽象的弹出窗口来处理每个场景是否更好

javascript - 如何使用 express 服务器在 html 中加载 JS 文件

javascript - datagrid-filter 中的精确匹配

javascript - jquery 无法使用超过 1 个函数

javascript - 小 Highcharts 消失

javascript - 赋予键码 2 个不同的功能