我想创建一个google表单,在那里用户可以看到从我收集的数据库中随机选择的图像,并选择基于它的选项,以便我们可以为图像生成标题。如何设置Google表单,使其在每次有人填写时显示不同的图像,并将选定的选项与图像名称一起存储?
我已经将图像数据库上传到我的驱动器文件夹中,但我不知道如何为我的表单随机选择一个。
发布于 2019-06-23 16:00:23
如果您已经运行了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);
https://stackoverflow.com/questions/56724972
复制