大文件上传FTP

需求

将本地大文件通过浏览器上传到FTP服务器。

原有方法

将本地文件整个上传到浏览器,然后发送到node服务器,最后由node发送到FTP服务器。

存在问题

浏览器缓存有限且上传速率受网速影响,当文件过大时,无法上传。

改进方法

浏览器读取本地文件大小,然后对文件进行分块,按块读取到浏览器,然后发送到node服务器,在node服务器进行存储,当文件的所有块全部发送到node服务器时,再对文件进行拼装,最后由node将文件发送到FTP服务器。

文件完成性检验

当有文件块没有上传成功或者漏传时,抛异常。

文件流

 

上传流程

(1)浏览器点击上传文件,弹出文件选择框,选择本地文件。

(2)浏览器读取本地文件大小,按照设定的块大小对文件进行分块读取。

(3)浏览器将读取到的文件块发送到node服务器,node服务器将文件进行存储。

(4)当所有文件块发送完成后,node服务将所有的文件块进行拼装,组成完成的文件,然后发送到FTP服务器。

转载于:https://www.cnblogs.com/it-abang/p/9015005.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值