-2

我是 GXT 的初学者,我想知道是否有一种方法可以解析文件并提取一些信息而无需上传。

我创建了一个包含 uploadFile 表单的表单面板,但我不知道下一步,如何获取文件的完整路径,以便我可以使用 java io 读/写或如何检索文件,或者是否有替代解决方案,谢谢你。

最好的祝福。

4

2 回答 2

1

您可以在一些现代浏览器中使用最先进的 HTML5 api 来执行此操作,您需要使用 GWT JSNI 代码。GWT 团队没有原样的 api。

HTML5 文件阅读器

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 组件中检索文件?

于 2013-04-19T19:30:19.273 回答
-1

恕我直言 ,您无法阅读它。

由于安全原因javascript(gwt) 无权访问系统驱动器文件

http://en.wikipedia.org/wiki/JavaScript#Security

请参阅在 javascript 中打开本地文件系统中的文件

为了获取文件,您需要进行服务器调用。

相反,您可以在服务器端进行验证并向用户发送正确的消息。

PS:我没有考虑现代浏览器的概念。如果有人在所谓的现代浏览器之外打开会发生什么?程序会运行相同吗?做服务器端验证总是更好..

于 2013-04-19T18:36:07.743 回答