Alamofire Chunked Upload - Как API узнает, когда это последний фрагмент?

У меня есть веб-сервер Golang, который я написал для загрузки больших файлов размером 30 ГБ и более. В качестве доказательства концепции с помощью Dropzone.js я могу без проблем загружать файлы любого размера, если они разделены на части.

В DropzoneJS.js это реализовано так, что каждый фрагмент имеет элементы, добавленные в заголовок, например:

dzchunkindex: 435dzchunksize: 10000dztotalchunkcount: 3498274

Итак, я получаю кусок, создаю файл (если нужно), записываю данные и проверяю, не нахожусь ли я в последнем куске. Затем повторите по мере необходимости. Как только я вижу, что написал последний фрагмент, я закрываю файл.

Похоже, что Alamofire поддерживает загрузку по частям, используя свой метод AF.Upload.

Однако как мой сервер должен знать, когда был загружен последний фрагмент? Я, конечно, могу проверить это по-другому. Просто интересно, каким должен быть этот путь? Я просмотрел документы Alamofire и ничего не нашел.

Я могу разбить файл вручную и загрузить его, но я предпочитаю использовать Alamofire, если это возможно.

Спасибо, Эд

0 ответов

Другие вопросы по тегам