2015-08-28 2 views
0

Я пытаюсь загрузить видео Vimeo с моего сайта. Я пытаюсь использовать загружаемые HTTP-загрузки Resumable, описанные здесь: https://developer.vimeo.com/api/upload/videos.Vimeo Resumable (PUT) Загружает

Я могу загрузить видео, загруженное с помощью шага 3. Обычно я могу завершить загрузку, показанную на шаге 5. Однако он рекомендует проверить загрузку на шаге 4. Каждый раз, когда я выполняю этот запрос, я получаю сообщение 308 Resume Incomplete ошибка.

Я знаю, что загрузка завершена, тем более, что я могу ее завершить. Для справки я использую Simple Ajax Uploader (https://www.lpology.com/code/ajaxuploader/docs.php) для загрузки видео.

Вот мой код:

// onComplete method for uploading the video using Simple Ajax Uploader 
onComplete: function (filename, response) { 
    $.ajax({ 
     url: self.uploadUrl.value, 
     method: 'PUT', 
     cache: false, 
     processData: false, 
     crossDomain: true, 
     headers: { 
     'Content-Range': 'bytes */*', 
     'X-Requested-With': 'XMLHttpRequest' 
     }, 
     success: function (data, status) { 
     self.videoForm.submit(); 
     console.log(data); 
     console.log(status); 
     }, 
     error: function (xhr, status, error) { 
     console.log(xhr); 
     console.log(status); 
     console.log(error); 
     } 
    }); 
    } 

ответ

0

Будучи в состоянии завершить видео, не обязательно означает, что загрузка будет завершена. Единственный способ обеспечить загрузку - это проверить, что диапазон байтов в ответе проверки (в заголовке диапазона) указывает, что весь файл был загружен.

[edit] Кроме того, я не уверен, что связанная с вами библиотека поддерживает рабочий процесс Vimeo. Эта библиотека, с другой стороны, делает: https://github.com/websemantics/vimeo-upload