如何直接链接到通过表单上传的文件?

时间:2015-07-07 17:21:13

标签: javascript file-upload google-apps-script

我正在使用Google Apps脚本将文件上传到Google云端硬盘中的文件夹。在应用程序脚本中,是否可以直接链接到我刚刚上传的文件?目前,我只能获得指向我保存所有文件的文件夹的链接。

我用来上传文件的代码:

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
}

1 个答案:

答案 0 :(得分:1)

首先需要保留Folder.createFile()返回的File对象,然后使用它来检索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
}