GWT:获取文件上载速度以显示进度条

GWT:获取文件上载速度以显示进度条,gwt,Gwt,我已经编写了一个用于上传文件的Servlet。在UI上,我想在GWT中显示文件上传的进度条。如何提高文件上传速度?在不依赖“服务器推送”的服务器端助手的情况下,唯一的方法是使用XMLHttpRequest并使用其进度事件发送表单或文件(基本上受支持,因此您需要退回到IE中的基本表单)。要使用GWT实现这一点,您必须使用JSNI 如果您绝对需要支持IE(我的意思是显示上载进度,因为您可以轻松地将其降级为标准表单上载),则需要服务器将进度告知客户端;这意味着您需要一个带有“服务器推送”的反向通道。最

我已经编写了一个用于上传文件的Servlet。在UI上,我想在GWT中显示文件上传的进度条。如何提高文件上传速度?

在不依赖“服务器推送”的服务器端助手的情况下,唯一的方法是使用
XMLHttpRequest
并使用其进度事件发送表单或文件(基本上受支持,因此您需要退回到IE中的基本表单)。要使用GWT实现这一点,您必须使用JSNI

如果您绝对需要支持IE(我的意思是显示上载进度,因为您可以轻松地将其降级为标准表单上载),则需要服务器将进度告知客户端;这意味着您需要一个带有“服务器推送”的反向通道。最简单的方法是使用then或类似的第三方库


对于显示,可以使用。在GWT中,最简单的方法是通过
HTMLPanel
中的UiBinder使用它:将它绑定到
元素
@UiField
并使用等工具修改其属性。围绕通过创建的进度元素创建
小部件
相对容易。或者您可以使用第三方库(GWT Bootstrap或其他),或者使用
元素和CSS创建进度条。同样,这取决于您想要/需要支持哪些浏览器。

不依赖服务器端助手的“服务器推送”的唯一方法是使用
XMLHttpRequest
发送表单或文件,并使用其进度事件(基本上受支持,因此您需要退回到IE中的基本表单)。要使用GWT实现这一点,您必须使用JSNI

如果您绝对需要支持IE(我的意思是显示上载进度,因为您可以轻松地将其降级为标准表单上载),则需要服务器将进度告知客户端;这意味着您需要一个带有“服务器推送”的反向通道。最简单的方法是使用then或类似的第三方库


对于显示,可以使用。在GWT中,最简单的方法是通过
HTMLPanel
中的UiBinder使用它:将它绑定到
元素
@UiField
并使用等工具修改其属性。围绕通过创建的进度元素创建
小部件
相对容易。或者您可以使用第三方库(GWT Bootstrap或其他),或者使用
元素和CSS创建进度条。同样,这取决于您想要/需要支持哪些浏览器。

不依赖服务器端助手的“服务器推送”的唯一方法是使用
XMLHttpRequest
发送表单或文件,并使用其进度事件(基本上受支持,因此您需要退回到IE中的基本表单)。要使用GWT实现这一点,您必须使用JSNI

如果您绝对需要支持IE(我的意思是显示上载进度,因为您可以轻松地将其降级为标准表单上载),则需要服务器将进度告知客户端;这意味着您需要一个带有“服务器推送”的反向通道。最简单的方法是使用then或类似的第三方库


对于显示,可以使用。在GWT中,最简单的方法是通过
HTMLPanel
中的UiBinder使用它:将它绑定到
元素
@UiField
并使用等工具修改其属性。围绕通过创建的进度元素创建
小部件
相对容易。或者您可以使用第三方库(GWT Bootstrap或其他),或者使用
元素和CSS创建进度条。同样,这取决于您想要/需要支持哪些浏览器。

不依赖服务器端助手的“服务器推送”的唯一方法是使用
XMLHttpRequest
发送表单或文件,并使用其进度事件(基本上受支持,因此您需要退回到IE中的基本表单)。要使用GWT实现这一点,您必须使用JSNI

如果您绝对需要支持IE(我的意思是显示上载进度,因为您可以轻松地将其降级为标准表单上载),则需要服务器将进度告知客户端;这意味着您需要一个带有“服务器推送”的反向通道。最简单的方法是使用then或类似的第三方库

对于显示,可以使用。在GWT中,最简单的方法是通过
HTMLPanel
中的UiBinder使用它:将它绑定到
元素
@UiField
并使用等工具修改其属性。围绕通过创建的进度元素创建
小部件
相对容易。或者您可以使用第三方库(GWT Bootstrap或其他),或者使用
元素和CSS创建进度条。同样,这取决于您想要/需要支持哪些浏览器