ACTIVEX实现大文件FTP上传下载---下

      在前一篇文章中ACTIVEX实现大文件FTP上传下载http://blog.csdn.net/mzyp/archive/2010/01/20/5217686.aspx

该方案有一个很大问题: 当源文件大于2G时,无法读取,更谈不上上传下载。

        上网查资料,很多网友或推荐修改delphi7自带indy9.0.10读流写流原参数integer改int64,或推荐升级indy9.0.18,然后再做上述修改等等。

      但经过无数次测试验证,这些方案均无疾而终,眼看工期越来看迫近,近乎对delphi写这个activex失去了信心。

      甚至于从网上下载了几个VC源码进行超大文件上传下载,以便不时之需。

      也许真的是皇天不负有心人吧,经过一千零一次搜索解决方案(一千零一次搜索?别当真,就当我在吹牛吧^_^)

      终于有位网友在一篇贴子回复中解答了这个令人抓狂的难题:升级到indy快照版。

      indy快照版内含indy9和indy10,其中indy10也有FOR DELPHI7版本,哇噻,这正是我梦寐以求的!

      以前之所以未升级到indy10版本,是因为该版本大多是基于dot net环境,我最终需要只是让我做的这个可实现大文件FTP上传下载Activex嵌入网页中,假若采用时下流行indy10版本,势必让最终用户安装dot net环境,估计最终用户会疯掉!!!

      所以要求这个Activex是原生态,健康品,必须的!

      现在有了这个indy快照版为我保驾护航,这个大于2G以上文件不能上传下载的问题迎刃而解。经测试上传8G也没有问题,估计更大也可以。不过我没测试过,因为我们的需求只要求5G就可以,有兴趣的可自行测试。

      还有一个小插曲,也值得一提。   

      项目选项(菜单project->options->Packages页),在Runtimes packages中不勾选Build with runtime packages。为便于后期网页部署,我不能选中它。在编译这个Activex项目时,总提示indy某个类编译版本不同,于是把indy包按顺序重新编译了一遍,没发现问题,但再编译这个Activex项目时,总提示indy某个类编译版本不同。

      最后,Activex项目属性search path中加入indy包编译结果路径,再次编译终于通过。

      为让最终用户在IE中应用方便,有必要对此Activex进行数字签名。

    已知Ativex( 此处指ocx) 打包发布有两种方式, 分别是DOS 命令行方式 和图形化向导方式,其中前者可做成批处理。

    前者参见http://blog.csdn.net/cai5/archive/2008/07/29/2731187.aspx

    后者参见http://showvi.com/Blog/ViewAirticle/194

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
新颖网络上传插件(StorageWebPlug)是一个支持超大文件(2GB,可扩展)上传的COM控件, 具备断点续传,文件MD5验证,大大提高上传效率、节省带宽,有详细的上传进度显示,支持多种脚本语言,欢迎下载体验。免费提供JavaScript SDK包。 产品特点: 1、文件上传使用增强的FTP协议,用户使用浏览器就可以上传超大文件到服务器(支持上传超过1G的文件)。 2、支持断点续传,系统智能续传未上传的文件,续传操作更简单,更方便,更快捷。 3、支持文件批量上传, 一次可以上传多个文件. 上传时有详细的状态显示(包括单个文件进度,整体进度,传输速率,剩余时间等)。 4、新颖网络免费提供JavaScript SDK包。通过新颖网络提供的封装好的JavaScript类库用户可以快速的与现有系统整合。 5、StorageWebPlug提供完善的接口和帮助文档,开发文档。开发人员可以动态设置上传保存路径, 设置允许扩展名, 允许最大大小等,可自定义强。 6、支持各种代理(HTTP, Socket4, Socket5等)。 7、组件采用多线程机制来保证上传效率。 8、支持批量文件上传, 用户可以一次性上传批量文件. 客户端可以绑定HTML表单变量, 服务端并可以接收表单变量 9、服务端文件保存路径可以随意指定,服务端文件保存路径可以灵活变化。保存路径支持网络路径。 10、为提高安全性,服务端组件可以指定用户权限 11、可以限制上传单个文件大小, 控制上传带宽上限, 允许文件扩展名, 拒绝文件扩展名等 12、上传数据时会根据网络状况来控制数据包大小, 避免网络堵塞 13、控件采用ATL编写, cab包只有59KB, 用56k的modem下载不会超过12秒 14、服务端支持Windows 2000 Server/Windows 2003 Server/Windows NT/Windows XP/Unix/Linux等操作系统 15、通过新颖网络业界领先的设计水平打造的操作界面可以帮助您的系统和产品获得更高的品质。 产品介绍:http://www.ncmem.com/service_storagewebplug.aspx 下载地址:http://www.ncmem.com/download.aspx

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值