0

我尝试创建一个 Web 应用程序(在 google 网站上),它使用 google-apps-script 从标准 .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 的方法将是我的答案!

谢谢。

4

1 回答 1

1

您可以将多个文件上传小部件添加到同一个表单。不幸的是,您无法上传整个路径。

于 2013-01-17T13:07:59.657 回答