如何在没有提交按钮的情况下获取FileUpload选择的文件名?

时间:2013-07-10 11:20:55

标签: google-apps-script

我正在寻找如何通过 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;
}

非常感谢您的评论^^

1 个答案:

答案 0 :(得分:0)

您无法使用常规按钮进行FileUpload,您必须使用SubmitButton。看到这两个答案。

GAS: GUI Builder, File Upload, Submit Button

File upload at google apps script