【问题标题】:How to get direct link to file uploaded via form?如何获得通过表单上传的文件的直接链接?
【发布时间】:2015-09-25 08:10:27
【问题描述】:

我正在使用 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
}

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-07-22
      • 2013-05-07
      • 1970-01-01
      • 2020-01-31
      • 2020-03-22
      • 1970-01-01
      • 2012-04-11
      • 1970-01-01
      相关资源
      最近更新 更多