Image Picker jquery插件:如何获取选中图片的img-src(多选案例)

Posted

技术标签:

【中文标题】Image Picker jquery插件:如何获取选中图片的img-src(多选案例)【英文标题】:Image Picker jquery plugin:How to get img-src of selected images(multiple selection case) 【发布时间】:2015-04-18 05:01:20 【问题描述】:

我正在使用这个 Image Picker jQuery 插件 (http://rvera.github.io/image-picker/) 并且想要获取所选图像的 img-src。

在一个选择案例中,我尝试了这个,一切正常。

$(".image-picker").imagepicker(

            clicked:function()
      alert($(this).find("option[value='" + $(this).val() + "']").data('img-src'));
  

        ); 

所以,如果我想获取所有被选中图像的 img-src(在多选情况下)并将所有这些图像收集到数组中。还有吗?

【问题讨论】:

【参考方案1】:
    var req = $("div[class='thumbnail selected']").children('img');
    var imagessource = [];
    $(req).each(function (datakey, datavalue) 
        src =  $(datavalue).attr('src'); 
        imagessource.push(src);
      );
      console.log(imagessource);

获取一个包含所有选中图像的对象,然后迭代提取每个图像源

【讨论】:

【参考方案2】:

您始终可以像这样访问您的多个列表:

$("*[multiple=multiple]").find("option:selected").each(function(index, item)
    console.log($(item).attr("data-img-src"));
);

当然,将“*[multiple=multiple]”选择器替换为您的元素标识符,因为这样您将从页面中获取所有多个列表。

如果你不想那样做,另一种方法是,因为图像选择器插件在包装你的图像的 div 上添加“选定”类,将使用它来获取所有选定的图像:

$(".image-picker").find(".selected img").each(function(index, item)
    console.log($(item).attr("src"));
);

【讨论】:

以上是关于Image Picker jquery插件:如何获取选中图片的img-src(多选案例)的主要内容,如果未能解决你的问题,请参考以下文章

如何在Flutter中保存图像文件?使用Image_picker插件选择文件

Flutter Image Picker 插件为每个选择的文件分配自己的名称

Flutter image_picker 选择视频

选择美女-flutter image_picker插件更新

在颤振插件 image_picker 示例中从图库中选择图像时内存增加

ionic 插件Image Picker 安卓闪退问题