Я считаю, что ваша цель заключается в следующем.
- Вы хотите поместить изображения в электронную таблицу Google, используя
insertImage
с BLOB-объектов. - Вы хотите получить изображения из указать c папка.
Для этого как насчет этого ответа?
Точки изменения:
- Когда изображение помещается в электронную таблицу, пожалуйста, будьте осторожны в следующих пунктах.
- В вашем скрипте, когда файлы, кроме изображения, включены в папку
Training_folder
, возникает ошибка. - Если размер изображений превышает максимальное ограничение, возникает ошибка происходит. Ссылка
Я подумал, что это может быть причиной вашей проблемы. Поэтому я хотел бы предложить следующую модификацию.
Модифицированный скрипт:
Когда ваш скрипт модифицируется, пожалуйста, измените его следующим образом. В этой модификации используется ImgApp, которая является библиотекой скриптов Google Apps. Поэтому, прежде чем запускать скрипт, пожалуйста, установите библиотеку GAS. Вы можете увидеть, как установить его на здесь .
От:
while(filesIter.hasNext()){ // While loop for all files in folder found by name
var file = filesIter.next();
var filename = file.getName(); // Get Name
var filesize = file.getSize() / 1024; // Get size in kb
var file_id = file.getId(); // Get ID
var file_url = file.getUrl(); // Get Url to file
sheet.insertImage(file.getBlob(), i, 1); // Insert Image
Logger.log(filename + filesize + file_id);
Logger.log(filesize);
Logger.log(file_id);
i++; // increment i by one
}
Кому:
while(filesIter.hasNext()){
var file = filesIter.next();
if (file.getMimeType().indexOf("image") != -1) {
var blob = file.getBlob();
var size = ImgApp.getSize(blob);
if (size.width * size.height > 1048576) {
var resized = ImgApp.doResize(file.getId(), 512);
blob = resized.blob;
}
sheet.insertImage(blob, i, 1); // Insert Image
i++; // increment i by one
}
}
- В этом измененном сценарии файлы изображений извлекаются. А когда размер изображения превышает максимальный размер электронной таблицы, размер изображения изменяется.
Примечание:
- Из вашего сценария вы можете использовать сценарий без V8 , Поэтому я изменил его.
Ссылки: