如何使用随机选择的图片创建Google表单?

时间:2019-06-23 14:47:11

标签: javascript google-form

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

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

1 个答案:

答案 0 :(得分:0)

如果您已经在运行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);