我有一个我编写的 Golang Web 服务器来处理 30GB 或更多的大文件上传。在使用 Dropzone.js 的概念证明中,只要将它们分块,我就可以毫无问题地上传任何大小的文件。
DropzoneJS.js 实现这一点的方式是每个块都有项目添加到标题中,例如:
dzchunkindex:435 dzchunksize:10000 dztotalchunkcount:3498274
所以我收到一个块,我创建文件(如果需要),写入数据,并检查我是否在最后一个块上。然后根据需要重复。一旦我看到我已经写了最后一个块,我就关闭了文件。
似乎 Alamofire 使用其 AF.Upload 方法支持分块上传。
但是,我的服务器应该如何知道最后一个块何时上传?我当然可以用不同的方式来检查。只是好奇这种方式应该是什么?我梳理了 Alamofire 文档,但找不到太多。
我可以手动分块文件并上传它,但如果可能的话,我宁愿使用 Alamofire。
谢谢,埃德