让用户 select 一张相册中的照片

Let user select a photo from a gallery

在考虑了所有可能的选项之后,我找不到一个简单问题的解决方案:

让用户 select 从大型图库中拍摄照片并将其保存到 collection。 就像图像选择器一样,您从图库中选择图像并且 window 已关闭。

  1. user input”菜单上没有照片 selection 选项。
  2. 无法将包括 Wix Gallery 在内的任何图库连接到数据集 INPUT
  3. 第三个应用程序可以让你这样做,但它被保存在他们自己的服务器中,并且仅限于几张照片,而不是大集合

我们基本上在一个相册中有 100 多张照片,用户应该能够以某种方式挑选。

另一种选择是用 Pinterest 流打开某种 window 并收集 selection 的 URL,这似乎也是不可能的。

没有内置的图像选择器,但您可以使用一些代码自行选择。

这里有一些代码可以让您朝着正确的方向开始:

import wixData from 'wix-data';
import wixUsers from 'wix-users';

$w.onReady(function () {
  $w('#gallery').clickAction = "none";

  $w("#gallery").onItemClicked( (event) => {
    let imageSrc = event.item.src; 

    let toInsert = {
      "user": wixUsers.currentUser.id,
      "image": imageSrc
    }

    wixData.insert("SelectedImages", toInsert)
      .then( () => {
        $w('#gallery').hide("fold");
      } );
  } );
} );

此代码假定您有一个要存储 "selected" 图像的集合。该集合至少有两个具有以下键的字段:user 和 image。

当画廊中的图像被点击时,事件处理程序获取图像的 src 并将其与当前用户的 ID 一起插入到集合中。然后图库就隐藏了。

以上所有内容都可以根据您的具体情况进行定制,但这应该让您了解可以做什么。