我想创建一个Google表单,在该表单中用户可以看到从我收集的数据库中选择的随机图像,并基于该图像选择选项,以便我们可以为图像生成标题。如何设置Google表单,以便每次有人填写它时都显示不同的图像,并存储所选选项以及图像名称?
我已经将图像数据库上传到了驱动器文件夹中,但是我不知道如何为表单选择一个随机的图像。
答案 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);