jQuery功能可在上传之前对多个图像进行预览

priwebdev

我在页面中使用多个<input type="file">具有相同class =“ inputFile”的标签,如下所示

<div class="col-md-3">
  <form id="form2" runat="server">
    <input type='file' class="inputFile" />
    <img class="image_upload_preview" src="http://placehold.it/100x100" alt="your image" />
  </form>
</div>
<div class="col-md-3">
  <form id="form3" runat="server">
    <input type='file' class="inputFile" />
    <img class="image_upload_preview" src="http://placehold.it/100x100" alt="your image" />
  </form>
</div>

我想在选择图像时显示图像的预览,为此使用jQuery函数。

  function readURL(input) {
    if (input.files && input.files[0]) {
      var reader = new FileReader();
      reader.onload = function(e) {
        $('.image_upload_preview').attr('src', e.target.result);
      }
      reader.readAsDataURL(input.files[0]);
    }
  }
  $(".inputFile").change(function() {
    readURL(this);
  });

这段代码可以正常工作,但是当我为第一个标签选择图像时,它为两个字段都选择了相同的图像,如下所示:

在此处输入图片说明

我该如何解决?

罗里·麦克罗森(Rory McCrossan)

您只需要修改readURL功能即可遍历DOM,以查找.image_upload_preview与current相关元素input试试这个:

function readURL(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();
        reader.onload = function(e) {
            $(input).next('.image_upload_preview').attr('src', e.target.result);
        }
        reader.readAsDataURL(input.files[0]);
    }
}

$(".inputFile").change(function() {
    readURL(this);
});

注意的使用$(input).next('.image_upload_preview')

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ReactJS:在上传之前预览多个图像

来自分类Dev

尝试在上传之前预览图像

来自分类Dev

jQuery在上传之前显示多个图像缩略图

来自分类Dev

带有回形针的jQuery文件上传,在上传之前显示预览图像

来自分类Dev

拖放图像输入文件并在上传之前进行预览

来自分类Dev

在上传到Firebase之前如何使用SwiftUI预览图像?

来自分类Dev

在上传之前预览多张图片

来自分类Dev

在上传多张图片之前预览图片

来自分类Dev

在Phonegap中上传之前进行图像预览

来自分类Dev

在上传之前调整图像大小(可以进行我的上传/拾取)

来自分类Dev

多个图像上传和预览

来自分类Dev

多个图像上传和预览

来自分类Dev

在上传图片之前预览图片-不唤醒

来自分类Dev

在以HTML上传之前如何预览图像?

来自分类Dev

在React中上传之前获取图像预览

来自分类Dev

如何在上传前显示图像预览?

来自分类Dev

使用blueimp上传在上传之前旋转图像

来自分类Dev

在yii框架中上传多个文件,在保存图像之前显示预览

来自分类Dev

在上传之前确认按钮,单击Blueimp JQuery文件上传。

来自分类Dev

如何在c#中使用jquery和IHttpHandler在上传图像期间发送多个参数

来自分类Dev

无法查看多个上传和预览的图像预览

来自分类Dev

Android CustomWebChromeClient openFileChooser在上传之前调整图像大小

来自分类Dev

在上传C#Xamarin之前调整图像大小

来自分类Dev

在上传之前,PHP GD调整大小/裁剪图像

来自分类Dev

MVC在上传之前转换图像

来自分类Dev

在上传图片之前,请对它们进行排序

来自分类Dev

jQuery文件上传预览/删除图像

来自分类Dev

在上载图像之前预览图像时,按ID获取图像

来自分类Dev

如何在上传图片之前让javascript验证图片,防止预览图片

Related 相关文章

  1. 1

    ReactJS:在上传之前预览多个图像

  2. 2

    尝试在上传之前预览图像

  3. 3

    jQuery在上传之前显示多个图像缩略图

  4. 4

    带有回形针的jQuery文件上传,在上传之前显示预览图像

  5. 5

    拖放图像输入文件并在上传之前进行预览

  6. 6

    在上传到Firebase之前如何使用SwiftUI预览图像?

  7. 7

    在上传之前预览多张图片

  8. 8

    在上传多张图片之前预览图片

  9. 9

    在Phonegap中上传之前进行图像预览

  10. 10

    在上传之前调整图像大小(可以进行我的上传/拾取)

  11. 11

    多个图像上传和预览

  12. 12

    多个图像上传和预览

  13. 13

    在上传图片之前预览图片-不唤醒

  14. 14

    在以HTML上传之前如何预览图像?

  15. 15

    在React中上传之前获取图像预览

  16. 16

    如何在上传前显示图像预览?

  17. 17

    使用blueimp上传在上传之前旋转图像

  18. 18

    在yii框架中上传多个文件,在保存图像之前显示预览

  19. 19

    在上传之前确认按钮,单击Blueimp JQuery文件上传。

  20. 20

    如何在c#中使用jquery和IHttpHandler在上传图像期间发送多个参数

  21. 21

    无法查看多个上传和预览的图像预览

  22. 22

    Android CustomWebChromeClient openFileChooser在上传之前调整图像大小

  23. 23

    在上传C#Xamarin之前调整图像大小

  24. 24

    在上传之前,PHP GD调整大小/裁剪图像

  25. 25

    MVC在上传之前转换图像

  26. 26

    在上传图片之前,请对它们进行排序

  27. 27

    jQuery文件上传预览/删除图像

  28. 28

    在上载图像之前预览图像时,按ID获取图像

  29. 29

    如何在上传图片之前让javascript验证图片,防止预览图片

热门标签

归档