使用FileReader选择并显示图像

用户名

这是我的问题,我有这个小代码来显示img,而我无需重新加载即可上传LIVE,但它仅适用于一个img,因为readURL(input)它没有类,可以直接从noname-input进行操作,当我添加时一堂课readURL(input.joint),它掉错了!这是我的代码:

    <input class="joint" type='file' id="imgInp" />
    <img style="width:45px" id="blah" src="#" alt="your image" />


<script type="text/javascript">
function readURL(input) {

    if (input.filers && 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);
});
</script>

我需要向此jquery函数添加一些id或类,以使其对于每个输入都是唯一的。

我正在尝试做的是:

<input class="joint" type='file' id="imgInp" />
        <img style="width:45px" id="blah" src="#" alt="your image" />


    <script type="text/javascript">
    function readURL(input.joint) {

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

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

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

    $("#imgInp").change(function(){
        readURL(this);
    });
    </script>


<input class="file2" type='file' id="imgInp" />
        <img style="width:45px" id="blah" src="#" alt="your image" />


    <script type="text/javascript">
    function readURL(input.file2) {

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

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

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

    $("#imgInp").change(function(){
        readURL(this);
    });
    </script>
PSL

您在(imgInpblah)处都有重复的ID ,因此选择器将仅选择第一个,最终您的事件仅绑定到第一个输入字段以及选择的内容$('#blah')您需要选择相对于输入的相对图像。您也不必复制脚本。选择相对于输入的下一个图像标签,例如$(input).next('img').attr('src', e.target.result);

因此,请尝试:

function readURL(input) {

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

        reader.onload = function (e) {
            $(input).next('img').attr('src', e.target.result);
        }

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


$(function(){   
    $(".upld").change(function () { //set up a common class
        readURL(this);
    });
});

小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

使用Python显示图像

来自分类Dev

如何使用FileReader API从url上传图像文件?

来自分类Dev

选择图像后如何使用waitForKeyElements显示信息?

来自分类Dev

选择图像时如何显示图像

来自分类Dev

如何显示媒体选择器图像

来自分类Dev

在图像位置显示日期选择器

来自分类Dev

使用AJAX显示图像

来自分类Dev

使用CSS或jquery选择后如何突出显示图像?

来自分类Dev

qTableView选择行->显示图像

来自分类Dev

使用NSURLSessionDownloadTask显示图像

来自分类Dev

选择文件后显示图像

来自分类Dev

使用JRadioButton显示图像

来自分类Dev

使用jQuery显示图像

来自分类Dev

根据选择显示图像阵列

来自分类Dev

循环选择多个图像并使用jQuery分别显示它们

来自分类Dev

使用FileReader选择和显示图像

来自分类Dev

使用JQuery的图像滑块不会显示我选择的下一张图像,而是从头开始显示

来自分类Dev

qTableView选择行->显示图像

来自分类Dev

使用CSS显示图像

来自分类Dev

如何使用选择器选择将图像显示到UIImage视图

来自分类Dev

选择文件后显示图像

来自分类Dev

使用EventDispatchThread显示图像,而不显示图像

来自分类Dev

随机选择资源文件并使用它显示图像

来自分类Dev

使用JSON显示图像

来自分类Dev

无法使用 FileReader 读取图像(请参阅更新 2)

来自分类Dev

如何使用--livereload显示来自Ionic本机图像选择器的图像?

来自分类Dev

在 php 上传之前使用 FileReader 调整多个图像的大小

来自分类Dev

选择值时显示图像

来自分类Dev

图像未显示在使用 php 的选择选项上