Как создать форму Google со случайно выбранными изображениями? - PullRequest
0 голосов
/ 23 июня 2019

Я хочу создать форму Google, в которой пользователь видит случайное изображение, выбранное из базы данных, которую я собрал, и выбираю параметры на его основе, чтобы мы могли создавать подписи к изображениям. Как настроить форму Google таким образом, чтобы она отображала новое изображение каждый раз, когда кто-то его заполняет, и чтобы в нем сохранялись выбранные параметры вместе с именем изображения?

Я загрузил базу данных изображений в папку на диске, но не знаю, как выбрать случайную для своей формы.

1 Ответ

0 голосов
/ 23 июня 2019

Если у вас уже запущен API форм Google, вы можете сделать что-то вроде следующего. Примечание: вам также понадобится запустить API Google Drive.

// 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...