大文件分片上传后台的处理永利澳门游戏网站:

Java,

问题:

    js上传文件时文件太大导致的上传失败,到底多大会上传失败没测试过(因为我测试上传了一个10G文件失败了)。原因猜测很多,可能和post之类的网络协议有关,可能和后台某些设置有关。


问题:

    js上传文件时文件太大导致的上传失败,到底多大会上传失败没测试过(因为我测试上传了一个10G文件失败了)。原因猜测很多,可能和post之类的网络协议有关,可能和后台某些设置有关。

思路:

    思路挺简单的,因为前台上传使用的 Web
Uploader永利澳门游戏网站,,一个百度的插件,文档里清清楚楚写着有一个multiple属性,设置成true开启分片上传,听名字就知道可以用来上传大文件,我想断点续传之类的应该都是用这个做的吧。嘛,我的需求没那么复杂,能上传就行。然后重点是后台。

   
分片上传后台的接收,网上很多帖子的做法是用RandomAccessFile获取到文件,然后把文件下标(不知道怎么形容好)移到文件最后,然后把分片上传的数据写入到后面。

   
然后我遇见的问题有两个,一个一个遇见的。。1.分片上传他是速度很快的发送数据,然后tomcat应该会为每个请求分配不同的线程,所以有多线程问题(比如第一个请求正在写数据还没写完第二个请求就把文件拿过去接着写了)。2.分片上传因为是请求,所以顺序是不能保证的,每次都在文件最后开始写入会出现文件损坏。(eg:一个文件叫做”123″,现在把文件拆分成”1″,”2″,”3″。分三次请求发送给服务器,服务器的接收顺序可能是321,132。这样会造成文件损坏)。


发表评论

电子邮件地址不会被公开。 必填项已用*标注