Как изменить URL в Dropzone для разных фрагментов загрузки - PullRequest
0 голосов
/ 20 апреля 2020

Я отправляю файл-клиент на Dropbox с помощью Dropzone.

У меня есть 3 конечные точки, на которые мне нужно отправить данные, поэтому мне нужно обновить URL и заголовки в различных точках.

  1. Когда отправляется первый чанк, он переходит в / start и отправляет обратно идентификатор сеанса.
  2. Когда отправляются оставшиеся чанки, они go отправляются в / append_v2, на который нет ответа. Но идет вверх с идентификатором сеанса и смещением (загружено до сих пор).
  3. Когда последний фрагмент увеличивается, он отправляется в / 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
}
...