我有一个需求,需要创建一个表单,用户可以一次上传多个文件。附加要求包括:
-
上传前执行点击侧验证。如果一个或多个文件的类型不是.XML或.ZIP,则不要向服务器发送请求,并向用户发出警报消息。
-
逐个读取XML文件(使用DOM对XML进行完全解析)(在上传之前)以验证所有文件。继续分析和验证XML文件,并告诉用户"Buddy,您试图上传的ABC.XML文件有一个错误的标记'
所有这些都必须在客户端使用GWT来完成。有可能吗?
这两个需求都可以实现。
一般来说,如果它可以用JavaScript完成,那么它也可以用GWT完成。
浏览器FileReader api可以用于读取文件。因此,您可以将GWT-Elemental包装器用于FileReaderapi。
http://docs.sencha.com/gxt/4.x/javadoc/gwt-2.8.0/gwt-elemental-2.8.0/index.html?elemental/html/FileReader.html-FileReader Javadoc