浏览 2458 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2008-01-02
大家好,最近因为项目开发的需要,需要进行大文件(每一个文件的大小基本上都是300M或以上的)上传技术的解决.自己也在找了很多解决方案,各有所长,又各有短处.
1.使用表单直接提交 这个方案肯定是被弊掉的,人一多就可能拖跨服务器. 2.使用FLASH进行文件上传 这个方案也尝试过,不过据说AS3只支持100M左右的文件上传,大文件无法上传,不知道是不是这样?如果是这样的话,那么这个方案也将行不通了.使用FLASH进行文件上传相对而言开发不会太困难. 3.使用APPLET进行文件上传 使用APPLET开发文件上传控件,这个对于使用JAVA来进行开发的非常方便,因为我们项目就是使用JAVA的,不过APPLET有安全策略的问题,无法读取客户端的问题.如果要,那么用户必须修改其java.policy文件,这对于用户来讲简直是不可能的.如果使用程序下载动态修改也会比较麻烦. 4.使用ACTIVEX进行文件上传 这是我目前认为比较可行的方式,而且网上也有很多类似这样的控件,但是都不是免费的,所以只能自己想办法解决了.使用ACTIVEX开发,可以使用C++或是DELPHI来进行开发,前者开发难度较大,后者稍微简单点,不过对我来说都是新的. 这是我最近在收集整理资料时汇总的一些方案,自己最终的倾向就是使用ACTIVEX,本来是比较中意APPLET的,毕竟都是JAVA,开发会方便熟练很多,但是安全策略问题让人很为难了.不过对于ACTIVEX这种,现在还有几点不太明白的地方,就是: 1.是否可以使用SERVLET作为服务器端来接收数据; 2.ACTIVE传送数据好象是可以和表单一样的技术规范来进行数据传输以及使用FTP协议来进行文件传输,如果使用FTP协议,那么服务器端就需要FTP服务器端了,不知道是否是这样? 不知道大家对我这样的方案有什么好的建议没?或者能否给出一个更好的解决方案呢?如果有相关的参考文档或书籍也请大家指教一下,谢谢:-)另外,针对上面提出的一些问题,也请达人们指教一下.以后会把这些个成果发上来和大家一起分享下的~~ 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-01-02
ACTIVEX只有IE支持,而且会被IE本身或很多杀毒软件之类的屏蔽
|
|
| 返回顶楼 | |
|
最后更新时间:2008-01-02
用cos上传
|
|
| 返回顶楼 | |
|
最后更新时间:2008-01-03
做的第一个项目,开发人员都是学校刚出来的,大家都不是很懂,关键是老大也不懂!
要求文件都是1G以上的,测试时直接用浏览器上传1.8G到数据库BLOB字段中,使用JDBC 测试是下班走时开始,第二天早上发现成功,使用了4个多小时,这样就要求session时间至少在4小时以上才能从客户端到服务器端,然后再转存到数据库中。 没试过并发,估计很容易就挂了。 这简直就是自杀式的。。。 这项目大家都知道是糊弄人的,居然验收通过了。。。 用FTP上传应该好些吧 |
|
| 返回顶楼 | |
|
最后更新时间:2008-01-04
kaneg 写道 ACTIVEX只有IE支持,而且会被IE本身或很多杀毒软件之类的屏蔽
NETSCAPE也是支持的,而且对于大文件上传,我这里说的是大文件上传似乎只有activex比较合适. baoq 写道 用cos上传
兄弟估计还没理解我的意思,你用COS和使用fileupload有什么区别?!还是一样通过表单上传,要不你试一下使用COS在服务器端接收数据,使用web的表单直接提交1G的文件看看,估计你也会疯掉的 lformat 写道 做的第一个项目,开发人员都是学校刚出来的,大家都不是很懂,关键是老大也不懂!
要求文件都是1G以上的,测试时直接用浏览器上传1.8G到数据库BLOB字段中,使用JDBC 测试是下班走时开始,第二天早上发现成功,使用了4个多小时,这样就要求session时间至少在4小时以上才能从客户端到服务器端,然后再转存到数据库中。 没试过并发,估计很容易就挂了。 这简直就是自杀式的。。。 这项目大家都知道是糊弄人的,居然验收通过了。。。 用FTP上传应该好些吧 现在大文件上传确实比较麻烦,你所说的session并不是什么问题,使用FTP协议进行传输在大文件的时候确实比HTTP快而且稳定,关键是客户端使用什么工具的问题!我的一个WEB应用不可能要求客户还要装一个FTP客户端,然后再重新登陆一次上传吧,而且这样表单数据和文件关联又是一个问题了. 希望达人们指点一下使用ACTIVEX控件进行文件上传啊~~~~ |
|
| 返回顶楼 | |
|
最后更新时间:2008-01-04
applet可以不用改用户的policy,使用数字证书也可以读取用户本地资源,去网上搜一下数字证书的生成和使用吧
|
|
| 返回顶楼 | |
|
最后更新时间:2008-01-04
我为之前的公司开发了一个applet控件解决大文件上传的问题,包括服务器端和客户端,因为使用的是数字证书,所以也不存在你所说的问题.
特点包括: 支持大文件(文件大小不受限制) 支持断点续传 可灵活配置和扩展GUI和Server 多功能显示,包括速度上传进度等 支持事件触发和流览器脚本控制,提供javascript和java接口 已实际应用和达到稳定效果. 如果需要请联系我. |
|
| 返回顶楼 | |
|
最后更新时间:2008-01-04
当然使用Applet了,数字证书就可以了啊,不需要修改文件的。
使用Applet要考虑的问题不是策略文件而是客户端是否安装了JRE |
|
| 返回顶楼 | |
|
最后更新时间:2008-01-04
我有你需要ActiveX
联系我 gmxyb@163.com 或留邮箱。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-04-16
jianrc 写道 我为之前的公司开发了一个applet控件解决大文件上传的问题,包括服务器端和客户端,因为使用的是数字证书,所以也不存在你所说的问题.
特点包括: 支持大文件(文件大小不受限制) 支持断点续传 可灵活配置和扩展GUI和Server 多功能显示,包括速度上传进度等 支持事件触发和流览器脚本控制,提供javascript和java接口 已实际应用和达到稳定效果. 如果需要请联系我. 这么联系你啊? |
|
| 返回顶楼 | |










