日期:2014-05-18  浏览次数:20760 次

求上传大文件例子,并能断点
rt,分不够可再加。

------解决方案--------------------
我做过,将500M的文件切割后上传到sql数据库中
------解决方案--------------------
我说个原理你看可行不
先在服务器上新建类似的文件(空的)
然后我们把要上传的文件切割成小块(一般为8M),然后我们上传这个小数据到服务器并追加到这个文件中,直至结束
------解决方案--------------------
mark,同需

------解决方案--------------------
听懂楼主的意思了,类似于QQ中的断点续传。。。
------解决方案--------------------
想了一下QQ续传的原理,首先就是我们本地要上传的文件已经记录,这样下次我们继续上传时就知道这个文件是否传完,传到哪里了,等等信息都会在本地QQ中有记录的。
上传过程中,QQ默认新建一个文件(和迅雷差不多),比如上传一个文件test.bmp,那么会新建一个文件test.bmp.td和另外一个tmp文件,总共两个文件,上传的数据肯定也是切割成小块的,多用几个线程传递,然后再服务器端接受各个数据并建立索引,待所有的块都传完后再用一个机制把所有文件组合就可以
出错处理:如果中途那个索引有问题,可以把这个索引对应的数据删掉重新续传。。。

具体怎么处理可能需要动手做了。。。不知道是不是这样
------解决方案--------------------
支持断点的话,提供个思路:先把大文件分割成很多个小文件,然后上传,,中断再续传的时候判断是在第几个文件断的,然后把那个抛掉,然后再重新上传