如何直接 link 到通过表单上传的文件?
How to get direct link to file uploaded via form?
我正在使用 Google Apps 脚本将文件上传到我的 Google 驱动器中的文件夹。是否有可能在应用程序脚本中直接 link 到我刚刚上传的文件?目前,我只能在我保存所有文件的文件夹中获取 link。
我用来上传文件的代码:
function processForm(theForm) {
try{
var fileBlob1 = theForm.resumeFile;
var fileBlob2 = theForm.piFile;
var fldrSssn = DriveApp.getFolderById('My Folder ID');
fldrSssn.createFile(fileBlob1);
fldrSssn.createFile(fileBlob2);
return fldrSssn.getUrl();
}catch(e) {
Logger.log(e);
}//End catch
}
您首先需要保留 Folder.createFile()
, then use that to retrieve the file url 返回的文件对象。
function processForm(theForm) {
try{
var fileBlob1 = theForm.resumeFile;
var fileBlob2 = theForm.piFile;
var fldrSssn = DriveApp.getFolderById('My Folder ID');
var file1 = fldrSssn.createFile(fileBlob1);
var file2 = fldrSssn.createFile(fileBlob2);
// Return all URLs in a single object
return {
folderURL: fldrSssn.getUrl(),
file1URL: file1.getUrl(),
file2URL: file2.getUrl()
};
}catch(e) {
Logger.log(e);
}//End catch
}
我正在使用 Google Apps 脚本将文件上传到我的 Google 驱动器中的文件夹。是否有可能在应用程序脚本中直接 link 到我刚刚上传的文件?目前,我只能在我保存所有文件的文件夹中获取 link。
我用来上传文件的代码:
function processForm(theForm) {
try{
var fileBlob1 = theForm.resumeFile;
var fileBlob2 = theForm.piFile;
var fldrSssn = DriveApp.getFolderById('My Folder ID');
fldrSssn.createFile(fileBlob1);
fldrSssn.createFile(fileBlob2);
return fldrSssn.getUrl();
}catch(e) {
Logger.log(e);
}//End catch
}
您首先需要保留 Folder.createFile()
, then use that to retrieve the file url 返回的文件对象。
function processForm(theForm) {
try{
var fileBlob1 = theForm.resumeFile;
var fileBlob2 = theForm.piFile;
var fldrSssn = DriveApp.getFolderById('My Folder ID');
var file1 = fldrSssn.createFile(fileBlob1);
var file2 = fldrSssn.createFile(fileBlob2);
// Return all URLs in a single object
return {
folderURL: fldrSssn.getUrl(),
file1URL: file1.getUrl(),
file2URL: file2.getUrl()
};
}catch(e) {
Logger.log(e);
}//End catch
}