GWT Toolkit:在客户端预处理文件

时间:2009-01-29 00:39:33

标签: gwt client-side

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

4 个答案:

答案 0 :(得分:2)

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

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

然而,您可以使用其他技术进行文件操作。例如Java小程序。但那不在GWT区域......

答案 1 :(得分:1)

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

下面提供了链接。

File API tutorial on html5rocks.com

Example of how to use File API in GWT via JSNI

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

简短回答是否 - 文件上传由浏览器处理,并直接发送到服务器(作为ENCODING_MULTIPART POST)。对JavaScript的安全限制意味着没有办法解决这个限制。