应用程序脚本上载的文件类型验证

时间:2013-12-24 16:03:28

标签: google-apps-script

我想知道是否可以在上传应用脚本中进行文件类型验证。我想限制仅上传到图像的文件类型(基于文件扩展名)。我没有提供我的代码,因为我甚至不确定它是否可行。

1 个答案:

答案 0 :(得分:0)

我担心使用UiApp无法完成,因为doGet函数中没有文件名。这是在浏览器中处理的,无需从应用脚本访问。

运行如下的简单演示代码将显示我们只能获取窗口小部件的类型,并且没有其他方法可用。由于文件名不可用,validators在这种情况下无用。

function doGet(e) {
  var app = UiApp.createApplication().setTitle('test');
  var fPanel = app.createFormPanel();
  var panel = app.createVerticalPanel();
  var text = app.createTextBox();
  var submitButton = app.createSubmitButton('<B>Submit</B>'); 
  //file upload
  var upLoad = app.createFileUpload();
  var handler = app.createClientHandler().forTargets(text).setText(upLoad);
  upLoad.setName('thefile').addChangeHandler(handler);
  app.add(fPanel.add(panel.add(upLoad).add(text).add(submitButton)));
  return app;
}

demo online here没有doPost函数,所以它总是会在提交时返回错误)

您可以使用html service非常简单地使用客户端javaScript来实现这一点。

相关问题