2015-08-28 48 views
0

我想從我的網站上傳Vimeo視頻。我正在嘗試使用此處描述的可恢復HTTP PUT上傳:https://developer.vimeo.com/api/upload/videosVimeo Resumable(PUT)上傳

我可以得到使用步驟3上傳的視頻。我通常甚至可以完成步驟5中顯示的上傳。但是,它建議在步驟4中驗證上載。每次執行該請求時,都會收到308 Resume未完成錯誤。

我知道上傳已完成,尤其是因爲我可以完成上傳。僅供參考,我使用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

如果能夠完成視頻並不一定意味着已上傳完畢。確保上傳完成的唯一方法是驗證驗證響應中的字節範圍(在範圍標題中)表示整個文件已上傳。

另外,我不確定您鏈接的庫是否支持Vimeo的上傳工作流程。這個庫另一方面:https://github.com/websemantics/vimeo-upload