在谷歌应用脚​​本中上传文件时无法获取文件名

时间:2014-04-18 07:31:35

标签: file-upload google-apps-script

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

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

var fileBlob = e.parameter.thefile;

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

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

2 个答案:

答案 0 :(得分:2)

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

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

您可以通过此方式获取文件名,而无需存储在云端硬盘中。

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

有关Class Blob支持的其他方法,请参阅此处 Class Blob

希望这会有所帮助。 快乐编码

答案 1 :(得分:0)

您所关注的示例脚本会生成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();

}

给那个旋转。