File upload 使用google apps脚本将.txt文件读取到数组

File upload 使用google apps脚本将.txt文件读取到数组,file-upload,google-apps-script,File Upload,Google Apps Script,我尝试创建一个web应用程序(在谷歌网站上),它使用谷歌应用程序脚本从标准的.txt文件中读取数据。我成功地使用了下面的代码,它使用FileUpload小部件并希望我选择文件 function doGet() { var app = UiApp.createApplication(); var form = app.createFormPanel().setId('form').setEncoding('multipart/form-data'); app.add(form);

我尝试创建一个web应用程序(在谷歌网站上),它使用谷歌应用程序脚本从标准的.txt文件中读取数据。我成功地使用了下面的代码,它使用FileUpload小部件并希望我选择文件

function doGet() {
  var app = UiApp.createApplication();

  var form = app.createFormPanel().setId('form').setEncoding('multipart/form-data');
  app.add(form);

  var formContent = app.createGrid().resize(2,2);
  form.add(formContent);

  formContent.setWidget(0, 0, app.createLabel('File:'));
  var fileUpload = app.createFileUpload().setName('thefile').setId('fileID');
  formContent.setWidget(0, 1, fileUpload);
  formContent.setWidget(1, 1, app.createSubmitButton('Submit'));

  return app;
}

function doPost(e) {
  var fileBlob = e.parameter.thefile;
  var app = UiApp.getActiveApplication();
  var metin = fileBlob.getDataAsString();
  var dataAsByte = fileBlob.getBytes();  
  var stringArray = metin.split('\n');

  return app;
}
但是,我需要的是处理几个.txt文件并收集数据。因此,这个“文件上传小部件”不是我想要的。我想给出本地光盘中文件路径的列表,并依次处理每个文件,其中路径由列表给出

因此,使用文件路径填充fileBlob的方法将是我的答案


谢谢。

您可以在同一表单中添加多个文件上载小部件。很遗憾,您无法上载整个路径。

谢谢Corey,但我不想每次都使用这些小部件并选择文件。我想使用路径来启动流程。最后,我想这个小部件应该已经在代码中使用了路径;但我还没找到它!无法使用浏览器文件小部件完成此操作,这是您在UiApp中可以使用的全部功能。您可以在计算机上创建zip文件,上载zip文件而不是单个文本文件,并使用Utilities.unzip获取单个文件。这是最接近于实现此功能的方法。类UiApp已被弃用。