我是 GXT 的初学者,我想知道是否有一种方法可以解析文件并提取一些信息而无需上传。
我创建了一个包含 uploadFile 表单的表单面板,但我不知道下一步,如何获取文件的完整路径,以便我可以使用 java io 读/写或如何检索文件,或者是否有替代解决方案,谢谢你。
最好的祝福。
您可以在一些现代浏览器中使用最先进的 HTML5 api 来执行此操作,您需要使用 GWT JSNI 代码。GWT 团队没有原样的 api。
FileReader 包括四个用于异步读取文件的选项:
FileReader.readAsBinaryString(Blob|File) - The result property will contain the file/blob's data as a binary string.
FileReader.readAsText(Blob|File, opt_encoding) - The result property will contain the file/blob's data as a text string.
FileReader.readAsDataURL(Blob|File) - The result property will contain the file/blob's data encoded as a data URL.
FileReader.readAsArrayBuffer(Blob|File) - The result property will contain the file/blob's data as an ArrayBuffer object.
这些 GWT 包装器的示例 - https://github.com/bradrydzewski/gwt-filesystem
您可以从这里了解更多信息 -如何从 GWT FileUpload 组件中检索文件?
恕我直言 ,您无法阅读它。
由于安全原因javascript
(gwt) 无权访问系统驱动器文件。
http://en.wikipedia.org/wiki/JavaScript#Security
为了获取文件,您需要进行服务器调用。
相反,您可以在服务器端进行验证并向用户发送正确的消息。
PS:我没有考虑现代浏览器的概念。如果有人在所谓的现代浏览器之外打开会发生什么?程序会运行相同吗?做服务器端验证总是更好..