Я отправляю файл-клиент на Dropbox с помощью Dropzone.
У меня есть 3 конечные точки, на которые мне нужно отправить данные, поэтому мне нужно обновить URL и заголовки в различных точках.
- Когда отправляется первый чанк, он переходит в / start и отправляет обратно идентификатор сеанса.
- Когда отправляются оставшиеся чанки, они go отправляются в / append_v2, на который нет ответа. Но идет вверх с идентификатором сеанса и смещением (загружено до сих пор).
- Когда последний фрагмент увеличивается, он отправляется в / fini sh с некоторыми данными фиксации.
Так что мне нужно найти события, где я могу условно проверить, на какой стадии загрузки я нахожусь, чтобы изменить URL и добавить несколько заголовков.
Идет ли приведенная ниже логика c вдоль правильных линий?
var chunks = {
{first chunk},
{second chunk},
{third chunk}
};
var totalchunks = 3;
if(chunks.length == 1){
//This is the first chunk in the array
}
if (chunks.length > 1 && chunks.length < totalchunks){
//This is any chunk in the middle of the array (not first and not last)
}
if(chunks.length == totalchunks){
//This is the last chunk
}