gpt4 book ai didi

javascript - 用于将图片插入工作表(Google 应用程序脚本)的 blob 大小是否有限制?

转载 作者:行者123 更新时间:2023-12-01 00:58:57 27 4
gpt4 key购买 nike

我正在通过其 ID 将我的 Google 云端硬盘上的图像插入到工作表中。

但是,在执行代码时它总是抛出:

很抱歉,服务器发生错误。请稍等一下,然后重试。 (第 XX 行,文件“TestCodeV1.0”)

第 XX 行包含 insertImage(blobSource, column, row) 的代码。

我已经在 GDrive 上测试了不同图像的 FILE_ID,它适用于小于或等于 151 239 字节(img.getSize)的图像。对于大于该值的图像,它只会抛出相同的错误。

我尝试在getFileByIDinsertImage之间添加延迟,但是,这没有帮助(认为它可能是'仍在加载图像blob' 错误类型)。

我试图看看它是否与图像的像素数或宽度/高度有关。

唯一的因素似乎是大小(151 239 字节)

var SPREADSHEET_URL = 'YOUR_SHEET_ID_HERE'
var SHEET_NAME= 'YOUR_SHEET_NAME_HERE'
var FILE_ID= 'YOUR_IMAGE_ID_HERE'

var ss = SpreadsheetApp.openById(SPREADSHEET_URL);
var sheet = ss.getSheetByName(SHEET_NAME);

var img = DriveApp.getFileById(FILE_ID).getBlob();
var image = sheet.insertImage(img, 1,1);

我希望作品中的图像能够轻松插入。但是,任何大于 147KB 的图像都会失败并出现错误:“很抱歉,服务器发生错误。请稍等一下,然后重试。”

最佳答案

解决者:Tanaike -查找完整解释 HERE

摘要

使用 insertImage() 插入的图像的像素面积必须小于 1 048 576 px^2

最大像素尺寸的一些示例:

  • 1024 像素 x 1024 像素
  • 2048 像素 x 512 像素
  • 4096 像素 x 256 像素

关于javascript - 用于将图片插入工作表(Google 应用程序脚本)的 blob 大小是否有限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56282671/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com