Séb*_*mer 36 java flash silverlight upload http
我正在开发一个Web应用程序.用户可以使用HTTP协议上传文件.经典的HTML文件上传控件和用于上传文件的Java小程序之间有一个选择.
经典的HTML文件上传不是很好,因为你一次只能选择一个文件,而且在实际上传过程中很难获得任何进度指示(我最终使用定时器刷新了一个进度指示器,其中包含从中获取的数据)服务器通过AJAX调用).优点:它始终有效.
使用Java applet,我可以做更多的事情:一次选择多个文件(甚至是文件夹),压缩文件,获得真正的进度条,在applet上拖放文件等等...... 
但是有一些缺点:
UrlConnection使用HTTPS 的Java 类中存在错误,因此我使用Apache通用HTTP客户端来执行实际的HTTP上载.这是一个非常大的包,减慢了.jar文件的下载速度  我一直在维护这个Java applet但是现在我已经厌倦了所有的缺点,并考虑编写/购买一个全新的组件来上传这些文件.
题
如果您有以下要求:
你会使用什么技术/组件?
编辑:
我最近在Silverlight中实现了一些功能.
基本上使用HttpWebRequest将一大块数据发送到GenericHandler.
在第一篇文章中,发送了4KB的数据.在第二块,我发送另一个4K块.
当收到第二个块时,我计算它在第一个和第二个块之间的往返行程,所以现在发送的第三个块将知道增加速度.
使用这种方法,我可以上传任何大小的文件,我可以恢复.
我发送的每个帖子都是这个信息:
[参数] [FILEDATA]
这里,参数包含以下内容:[Chunk#] [Filename] [Session ID]
收到每个块之后,我会向Silverlight发回一个回复,说明它的速度有多快,现在它可以发送更大的块.
很难在没有代码的情况下进行解释,但基本上我是这样做的.
在某些时候,我将快速撰写关于我如何做到这一点的文章.
好的,这是我对此的看法
我用 swfupload 做了一些测试,我以前有使用 Java 的经验,我的结论是,无论使用什么技术,都没有完美的解决方案在浏览器上进行上传:上传大文件时总会遇到错误,通过代理、ssl 等...
但 :
感谢所有的答案 !!
| 归档时间: | 
 | 
| 查看次数: | 29550 次 | 
| 最近记录: |