Asp.net 文件上传图片预览

Asp.net Fileupload img preview

我在一个表单中有 5 个文件上传控件。我想预览选择的图片。

我可以为 1 个文件上传做到这一点,但对于 5 个控制,我必须像下面那样更改功能

<div ><asp:FileUpload ID="FileUpload1" runat="server"   Width="100%" nchange="readURL(this)" /> </div>
 <img id="pre1" src="" alt="your image" class=" img-responsive" /> 

并使用此进行预览

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

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

                reader.readAsDataURL(input.files[0]);
            }
        };
   </script>

如果我尝试使用 class 选择器,那没问题。但我有 5 个控制权,我必须获得下一个 img 。为什么它不起作用?

试试这个

$(input).parent().next('img').attr('src', e.target.result);

这应该有效。