2011-10-12 81 views
0

javascript如何知道文件上传进度?浏览器和服务器之间是否存在某种标准的通信方法,用于跟踪进度并将进度状态发送回浏览器,还是可以完全从JavaScript内完成?在JS中实现文件上传进度

如果它有所作为,我正在使用JVM后端。

谢谢!

+0

作为HTML5规范一部分的新文件API已经在Firefox中实现了。这允许通过JavaScript直接上传文件。但是这在所有浏览器中都不被支持。另一种选择是使用AJAX和JVM在文件请求进入时将其分解并将其保存为块,而AJAX请求进度信息。它也需要一个iFrame。我现在可以告诉你(至少在C#中),这并不容易。 –

+0

而另一种选择是使用预制组件,虽然价格昂贵,但实际上可以为您节省开发成本。 –

回答

2

有很多这种解决方案。一般来说,JavaScript本身并没有传输字节的概念,所以您需要使用AJAX来获取传输字节的百分比。用于JSP的Here's a tutorial。其他解决方案使用flash

0

这是不可能的。然而,你可以做这样的事情

http://www.ajaxf1.com/tutorial/ajax-file-upload-tutorial.html

+0

这不是不可能的,它只是不是一个初学者的任务。很多网站都是这样,Gmail就是一个明显的例子。 –

+0

你是对的没有什么是不可能的......毕竟它是电脑 –

+0

菲利普伯奇:我有这个部分。我现在需要的是关于文件上传进度的一些反馈。这个例子在文件上传时只有一个.gif旋转。 – prismofeverything