0

我正在寻找如何通过FileUpload仅通过在按下提交按钮之前选择的文件来获取文件名。但这似乎是不允许的。

我认为下面的代码可能会阻止FileUpload的更改。

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

  var panel = app.createVerticalPanel().setId('panel');

  var fileUploader = app.createFileUpload().setName('thefile');  

  var handler = app.createServerHandler('fileChangeHandler');  
  handler.addCallbackElement(panel);
  fileUploader.addChangeHandler(handler);

  panel.add(fileUploader);   

  var form = app.createFormPanel();
  form.add(panel);
  app.add(panel);
  return app;  
}

但我不知道如何在fileChangeHandler()中获取文件名。例如,以下是失败的代码:

function fileChangeHandler(e)
{
  var app = UiApp.getActiveApplication();   

  Logger.log(e.parameter.thefile);

  return app;
}

非常感谢您的意见^^

4

1 回答 1

0

FileUpload 不能使用常规按钮,必须使用 SubmitButton。看到这两个答案。

GAS:GUI Builder、文件上传、提交按钮

在谷歌应用脚​​本上传文件

于 2013-07-10T16:53:28.317 回答