Google 表单文件上传:获取文件名而不是 link 到文件
Google form file upload: get filename instead of link to file
我有一个简单的 google 表单,其中包含文件上传选项。上传的文件保存在我的驱动器文件夹中。然后我有一个简单的脚本,它在表单提交时执行,以将表单值(上传文件名、名称和电子邮件)保存到文本文件。这是我的应用程序脚本:
function onSubmit(e)
{
var file = e.values[1]; // getting the link instead of the filename
var name = e.values[2];
var email = e.values[3];
var folderId = "0B6de05UZOb0y1ck4tV3BPWldpMU14SGZncnlHa0tzTXVoZFk";
var folder = DriveApp.getFolderById(folderId);
var content = file + "\n" + name + "\n" + email + "\n"
var file = folder.createFile('My File.txt', content, MimeType.PLAIN_TEXT);
}
这是输出文件 My File.txt
的样子:
https://drive.google.com/open?id=1bVbNAnES33oY4gx8npdp51ZSMekQalk
My Name
my@email.com
我的问题是 - 我想要的不是上传文件的 link,而是实际的文件名。有没有办法从表单响应参数 e
中获取文件名?
如果您有文件 ID,则可以使用 getName() 方法获取文件的名称。
例子
function driveFile(){
//e.values[1] is apparently the file URL
var url = "https://drive.google.com/open?id=1bVbNAnES33oY4gx8npdp51ZSMekQalk"
var id = url.split("=")[1];
var file = DriveApp.getFileById(id);
var fileName = file.getName();
}
我有一个简单的 google 表单,其中包含文件上传选项。上传的文件保存在我的驱动器文件夹中。然后我有一个简单的脚本,它在表单提交时执行,以将表单值(上传文件名、名称和电子邮件)保存到文本文件。这是我的应用程序脚本:
function onSubmit(e)
{
var file = e.values[1]; // getting the link instead of the filename
var name = e.values[2];
var email = e.values[3];
var folderId = "0B6de05UZOb0y1ck4tV3BPWldpMU14SGZncnlHa0tzTXVoZFk";
var folder = DriveApp.getFolderById(folderId);
var content = file + "\n" + name + "\n" + email + "\n"
var file = folder.createFile('My File.txt', content, MimeType.PLAIN_TEXT);
}
这是输出文件 My File.txt
的样子:
https://drive.google.com/open?id=1bVbNAnES33oY4gx8npdp51ZSMekQalk
My Name
my@email.com
我的问题是 - 我想要的不是上传文件的 link,而是实际的文件名。有没有办法从表单响应参数 e
中获取文件名?
如果您有文件 ID,则可以使用 getName() 方法获取文件的名称。
例子
function driveFile(){
//e.values[1] is apparently the file URL
var url = "https://drive.google.com/open?id=1bVbNAnES33oY4gx8npdp51ZSMekQalk"
var id = url.split("=")[1];
var file = DriveApp.getFileById(id);
var fileName = file.getName();
}