javascript - 上传后显示图像预览

标签 javascript jquery imageview

我有一个用于输入文件图像预览的js代码。当我选择一张图片时,两边都会显示。我怎样才能将它们分开?

function readURL(input) {
  if (input.files && input.files[0]) {
    var reader = new FileReader()
    reader.onload = function(e) {
      $(".bruh").attr("src", e.target.result)
    }
    reader.readAsDataURL(input.files[0])
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label class="photo-select">
  <input type="file" onchange="readURL(this);" />
  <img class="bruh" src="" alt="" />
</label>

<label class="photo-select">
  <input type="file" onchange="readURL(this);" />
  <img class="bruh" src="" alt="" />
</label>

最佳答案

您可以通过名称分隔它们:

function readURL(input) {
  if (input.files && input.files[0]) {
    var reader = new FileReader();
    reader.onload = function (e) {
      $('.bruh'+input.name).attr('src', e.target.result);
    };
    reader.readAsDataURL(input.files[0]);
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label class="photo-select">
  <input type='file' name="First" onchange="readURL(this);" />
  <img class="bruhFirst" src="" alt="" />
</label>
        
<label class="photo-select">
  <input type='file' name="Second" onchange="readURL(this);" />
  <img class="bruhSecond" src="" alt="" />
</label>

关于javascript - 上传后显示图像预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60691161/

相关文章:

javascript - 正则表达式没有捕获值(value)

javascript - 将上传的txt文件添加到HTML表格中

通过 Imageview 进行 Android 手势检测

Android 内存不足问题

android - 如何在不改变位置的情况下旋转位图

javascript - 在 jQuery slider 中实现 "jump to slide"时遇到问题

javascript - meteor /火焰 : updating list properties with minimal redraw

javascript - 谷歌地理编码器/Javascript : How to send a broad search

javascript - 具有多个输入的 jQuery 自动完成 - django-dynamic-formset

javascript - 使用 AJAX 将 Windows-1252 转换为 UTF-8