我想知道是否可以在上传应用脚本中进行文件类型验证。我想限制仅上传到图像的文件类型(基于文件扩展名)。我没有提供我的代码,因为我甚至不确定它是否可行。
答案 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来实现这一点。