javascript - 使用 fancybox 创建一个 blob 图片库

标签 javascript jquery html fancybox image-gallery

在 fancybox 示例中,您可以像这样创建一个 fancybox 画廊:

$("#fancybox-manual-c").click(function() {
  $.fancybox([{
    href: '1_b.jpg',
    title: 'My title'
  }, {
    href: '2_b.jpg',
    title: '2nd title'
  }]);
});

在 html 中,您应该创建一个链接,如下所示:

<a id="fancybox-manual-c" href="javascript:;">Open gallery</a>

但问题是,我的照片是 BLOB 的)而且我不知道如何获得图片的路径。也许有人知道我该怎么做?

我需要通过单击该链接打开我的画廊。

我可以用 ajax 获取图片数据,然后尝试用它做一些事情,但这没有用:

$.get("imgView.php", {
  image_id: 5
}, function(data) {
  $.fancybox({ type: 'image' }, 
    [{
      href: data,
      title: 'My title'
    }, {
      href: '2_b.jpg',
      title: '2nd title'
    },{
      href: '3_b.jpg'
    }], {
    helpers: {
      thumbs: {
        width: 75,
        height: 50
      }
    }
  });
});

最佳答案

您是否尝试过 base64 源代码?这样的结果。

<img alt="Embedded Image" src="data:image/png;base64,iVBORwAAANSU...hJUSKmfmdfm" />

data:image/jpeg;base64data:image/png;base64可以根据文件使用。

$.fancybox({ type: 'image' }, 
    [{
      href: "data:image/png;base64," + data,
      title: 'My title'
    }, {
      href: '2_b.jpg',
      title: '2nd title'
    },{
      href: '3_b.jpg'
    }], {
    helpers: {
      thumbs: {
        width: 75,
        height: 50
      }
    }
  });

关于javascript - 使用 fancybox 创建一个 blob 图片库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30810737/

相关文章:

javascript - 清除初始值后如何在输入字段中输入新值?

javascript - UUID/GUID 生成器 JavaScript

javascript - 尝试运行应用程序模块 angularjs 时没有错误的空白页面

javascript - 在 Javascript Django 中从 'param' 的 'views.py' 获取值

javascript - Knockout 无法处理 'foreach' 的绑定(bind)

html - 禁用 Bootstrap 折叠按钮上的多选

javascript - 为什么 ngOnInit 变量更改不会影响 Angular 2/4 中的 html?

javascript - 为什么监听器没有激活?

javascript - 如何定位和解决多个外部Javascript和CSS引起的冲突?

jquery - 使用 jQuery 将 HTML 标记附加到类