【问题标题】:Cannot get file name when upload file in google app script在谷歌应用脚​​本中上传文件时无法获取文件名
【发布时间】:2021-07-06 01:23:06
【问题描述】:

我想在上传文件完成后获取文件名。我有这个example 并遵循此代码。

但是,当我从以下代码中获取文件名时:

var fileBlob = e.parameter.thefile;

结果总是返回字符串“FileUpload”。

如何获取文件名?非常感谢。

【问题讨论】:

  • Doc.getName() 给出“文件上传”?
  • 对不起,我是谷歌应用脚​​本的新手。您能否建议或解释一下您对 Doc.getName() 的含义?非常感谢。

标签: file-upload google-apps-script


【解决方案1】:

您可以使用以下代码获取文件的名称。

var fileBlob = e.parameter.thefile;
fileBlob.getName();

你可以通过这个获取文件的名称,而不需要存储在云端硬盘中。

由于 fileBlob 是 blob 类型,我们通过 e.parameter.name 获取,因此我们必须为此引用 Class Blob。

有关 Blob 类支持的更多方法,请参阅 Class Blob.

【讨论】:

    【解决方案2】:

    您所遵循的示例脚本会生成一个 DocsList File 对象。这个对象有一个方法getName(),所以要扩展例子中的函数……

    function doPost(e) {
      // data returned is a blob for FileUpload widget
      var fileBlob = e.parameter.thefile;
      var doc = DocsList.createFile(fileBlob);
    
      var fileName = doc.getName();
    
    }
    

    试一试。

    【讨论】:

      猜你喜欢
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-07
      • 1970-01-01
      • 2018-05-28
      • 1970-01-01
      • 2011-11-02
      相关资源
      最近更新 更多