【问题标题】:How to get the size of the Blob object in Google Apps script?如何在 Google Apps 脚本中获取 Blob 对象的大小?
【发布时间】:2020-06-26 16:21:17
【问题描述】:

我创建了一个脚本,在其中将 Google Sheet 转换为 PDF 并通过电子邮件发送(通过 Gmail API)。

请找到以下用于将表格转换为 PDF 的语法

var blob=DriveApp.getFileById(<<Google Sheet ID>>).getAs('application/pdf');

可以做些什么来找出这里 blob 的大小?

【问题讨论】:

    标签: javascript google-apps-script google-sheets google-drive-api blob


    【解决方案1】:

    Blob 有getBytes() 方法,它返回一个字节数组。

    blob 的大小(以字节为单位)= 字节数组的长度

    const size = blob.getBytes().length;
    

    【讨论】:

    • 请注意 getBytes() 有大小限制,因此这不适用于非常大的文件
    • @nwaltham 你知道限制吗?到目前为止我还没有听说过这样的事情。
    【解决方案2】:

    如果我们参考 MDN 文档 (https://developer.mozilla.org/en-US/docs/Web/API/Blob/size)

    就这样吧:

    var sizeInBytes = blob.size
    

    【讨论】:

      【解决方案3】:

      你试过了吗

      var sizeInBytes = blob.size

      【讨论】:

        猜你喜欢
        • 2020-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多