2

如果客户端GWT代码有办法在客户端计算机上预处理文件?例如,在将文件提交到服务器之前计算它的校验和。

4

4 回答 4

2

不,这是不可能的。文件的操作由浏览器完成,而不是 HTML 代码。

想想看,GWT 是 100% 的 javascript。并且 javascript 无法访问您计算机中的任何文件。那将是一个相当大的安全风险!GWT “包装”文件输入框,因此它可以显示在 GWT 面板中。但是一旦你按下“上传”按钮,上传是由浏览器完成的。

但是,您可以使用另一种技术进行文件操作。例如 Java 小程序。但那是在GWT区域之外......

于 2009-02-06T19:07:56.810 回答
1

使用 GWT,还没有办法在客户端读取文件。但是,在 HTML5 中,您可以读取文件而无需使用“文件 API”上传到服务器。

下面提供了链接。

html5rocks.com 上的文件 API 教程

如何通过 JSNI 在 GWT 中使用 File API 的示例

于 2011-07-08T20:48:22.757 回答
0

您是指来自<input type="file"...>表单中的文件上传字段吗?

简短的回答是不——文件上传由浏览器处理,并直接发送到服务器(作为 ENCODING_MULTIPART POST)。JavaScript 的安全限制意味着无法解决该限制。

于 2009-02-06T19:00:27.513 回答
0

我很确定因为 GWT 代码编译为纯 JavaScript,所以没有办法不需要一些第三方浏览器插件。

于 2009-01-29T00:46:35.547 回答