怎样向FTP上传2G以上的大文件? ( 积分: 200 )

  • 主题发起人 主题发起人 link_delphi
  • 开始时间 开始时间
L

link_delphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一些比较大的数据文件,需要定时上传到FTP服务器,我试过用indy IdFTP控件,但使用Put方法上传很快就结束了,查看上传文件只有1G左右,请教各位高人怎样用delphi程序实现,200分献上,非常感谢!
 
我有一些比较大的数据文件,需要定时上传到FTP服务器,我试过用indy IdFTP控件,但使用Put方法上传很快就结束了,查看上传文件只有1G左右,请教各位高人怎样用delphi程序实现,200分献上,非常感谢!
 
FTP协议好像限制了单个文件最大是2个G
 
是win2k.gho吗!?
 
Indy的idFTP不行。查看indy的idFTP的OnWork事件中,AWorkCount参数本身就定义为integer,范围为-2147483648..2147483647,超过2147483647后就变成负数了,它就没法工作了:)
至于其他控件是否可以突破这个限制就不太清楚了。FTP的协议上面没有限制这点。
 
to 13708782004
您有方法通过Delphi程序解决吗?
 
实现思路:
1、原文件分割成几个小文件
2、然后上传分割后的文件
3、上传成功后进行合并
 
不仅仅是客户端,还需要注意服务器是否支持超大文件.原因如上.
 
这个跟FTP没关系的,FTP服务器一般都有单个文件大小的限制的,譬如SCO Unix 、Winnt 一般单个文件最大就是2G的大小,所以你上传大于2G的文件肯定不行的!
 
to: superdba, XF.Lian
这个您可以放心,我用DOS命令试过,上传10G以上文件都没问题,而且我对上传的文件做过测试,没问题。
我现在想知道怎样用Delphi程序实现,哪位能给段程序我试试,谢谢!
 
如果你说用dos命令传过10G以上文件没有问题,更加说明是idFTP的问题了,说明他参数的类型选择有问题。不知道ICS的能不能用。
 
To crazycock
您说的ICS是什么?

请各位想想办法,谢谢!
 
自由界面和报表的完美解决方案!
http://www.anylib.com
 
ics也是一个很出名的网络控件(但是没有被你发掘[:D])
那个hidownload软件就是用ICS做的。hidownload是什么?不知道??呵呵,是这样的,国内不怎么推广,因为没人注册,都是老外在用,其实是国人开发的:)【http://www.streamingstar.com/hidownload.htm】作者就是用ics做的。
delphibox有个ics做ftp的例子,可以参考一下。我没有仔细看。
http://www.delphibox.com/article.asp?articleid=1909
 

Similar threads

后退
顶部