我有一个要求,需要创建一个表单,用户可以一次上传多个文件。附加要求是:
上传前执行点击侧验证。如果多个文件之一的类型不是.XML或.ZIP,则不要将请求发送到服务器,向用户抛出警报消息。
逐一(上传前)读取 XML 文件(使用 DOM 完整解析 XML)以验证它们。继续解析和验证 XML 文件,并告诉用户“好友,您尝试上传的 ABC.xml 文件有一个不正确的标签!'
所有这些都必须在客户端使用 GWT 完成。可能吗?
我有一个要求,需要创建一个表单,用户可以一次上传多个文件。附加要求是:
上传前执行点击侧验证。如果多个文件之一的类型不是.XML或.ZIP,则不要将请求发送到服务器,向用户抛出警报消息。
逐一(上传前)读取 XML 文件(使用 DOM 完整解析 XML)以验证它们。继续解析和验证 XML 文件,并告诉用户“好友,您尝试上传的 ABC.xml 文件有一个不正确的标签!'
所有这些都必须在客户端使用 GWT 完成。可能吗?
您的两个要求都可以实现。
一般来说,如果可以用 JavaScript 完成,那么可以用 GWT 完成。
浏览器 FileReader api 可用于读取文件。因此,您可以将 GWT Elemental 包装器用于 FileReader api。
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