Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何编辑Google应用程序脚本以根据输入保存文件名并将其连接到Google工作表_Javascript_Google Apps Script_Google Sheets_Web Applications_Google Drive Api - Fatal编程技术网

Javascript 如何编辑Google应用程序脚本以根据输入保存文件名并将其连接到Google工作表

Javascript 如何编辑Google应用程序脚本以根据输入保存文件名并将其连接到Google工作表,javascript,google-apps-script,google-sheets,web-applications,google-drive-api,Javascript,Google Apps Script,Google Sheets,Web Applications,Google Drive Api,我正在创建一个表单,允许其他人将Pdf和Docx上传到我的谷歌硬盘。我找到了这个谷歌应用程序脚本,它可以满足我的需要,但我不知道如何编辑代码,将文件名更改为基于用户输入的名称 另外,我正在尝试将它连接到谷歌表单。我应该编辑什么 HTML 根据上的文档,使用file.setName(name)方法从blob创建文件后,可以设置文件名 修改: 只需更改行即可完成此操作: var file=folder.createFile(blob); 致: var file=folder.createFile(

我正在创建一个表单,允许其他人将Pdf和Docx上传到我的谷歌硬盘。我找到了这个谷歌应用程序脚本,它可以满足我的需要,但我不知道如何编辑代码,将文件名更改为基于用户输入的名称

另外,我正在尝试将它连接到谷歌表单。我应该编辑什么

HTML


根据上的文档,使用
file.setName(name)
方法从blob创建文件后,可以设置文件名

修改: 只需更改行即可完成此操作:

var file=folder.createFile(blob);
致:

var file=folder.createFile(blob).setName(form.myName);

该问题需要更多关注(包括两个问题;本网站上的问题应具体,换句话说,删除其中一个问题)。另外,请按照中的建议,添加您的搜索/研究工作的简要说明。
       <form id="myForm" align="center">
        <input type="text" name="myName" placeholder="Your name..">
        <input type="file" name="myFile">
        <input type="submit" value="Upload File" 
       onclick="this.value='Uploading..';
                google.script.run.withSuccessHandler(fileUploaded)
                .uploadFiles(this.parentNode);
                return false;">
      </form>
      <div id="output"></div>
      <script>
function fileUploaded(status) {
    document.getElementById('myForm').style.display = 'none';
    document.getElementById('output').innerHTML = status;
}
      </script>
function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('form.html');
        
}

function uploadFiles(form) {
  
  try {
    
    var dropbox = "Work_Collector";
    var folder, folders = DriveApp.getFoldersByName(dropbox);
    
    if (folders.hasNext()) {
      folder = folders.next();
    } else {
      folder = DriveApp.createFolder(dropbox);
    }
    
    var blob = form.myFile;    
    var file = folder.createFile(blob);    
    file.setDescription("Uploaded by " + form.myName);
        
    return "File uploaded successfully ";
    
  } catch (error) {
    
    return error.toString();
  }
  
  
}