首页 > 解决方案 > 如何使用随机选择的图像创建 Google 表单?

问题描述

我想创建一个谷歌表单,用户可以看到从我收集的数据库中随机选择的图像,并根据它选择选项,以便我们可以为图像生成标题。如何设置 Google 表单,以便每次有人填写时显示不同的图像,并将选择的选项与图像名称一起存储?

我已将图像数据库上传到我的驱动器文件夹,但我不知道如何为我的表单随机选择一个。

标签: javascriptgoogle-forms

解决方案


如果您已经运行了 google forms api,则可以执行以下操作。注意:您还需要运行 google drive api。

// create an array of images from a google drive folder
// you'll need the id of the folder
var imageFolder = DriveApp.getFolderById(imageFolderId);
var imageFiles = imageFolder.getFiles();
var imageArray = [];
while (imageFiles.hasNext()) {
  var image = imageFiles.next();
  imageArray.push(image);
}
// when creating your form, use the imageArray created in the previous step
// you'll index the imageArray with a random number from 0 to the number of images - 1
var randomImageIndex = Math.floor(Math.random() * imageArray.length);
var img = imageArray[randomImageIndex]
form.addImageItem()
    .setTitle('My Random Image title')
    .setHelpText('My Random Image text') // The help text is the image description
    .setImage(img);

推荐阅读