我正在关注有关可恢复上传的 Vimeo api 指南 ( https://developer.vimeo.com/api/upload/videos#resumable-tus-upload )。我在第一个请求后收到了响应,但我收到undefined
了第二个请求的响应(第 2 步。上传视频文件)。该指南告诉从upload.upload_link 将视频文件的二进制数据PATCH 到URL。我readAsBinaryString()
用来将视频文件转换为二进制数据(我也尝试过readAsArrayBuffer()
但结果相同。我可能做错了什么?这是代码:
var reader = new FileReader();
$.ajax({
'url': 'https://api.vimeo.com/me/videos',
'type': 'POST',
'headers': {
'Accept': 'application/vnd.vimeo.*+json;version=3.4',
'Content-Type': 'application/json',
'Authorization': 'bearer ' + accessToken
},
"data": JSON.stringify({
"upload" : {
"approach" : "tus",
"size" : fileSize
}
}),
'success': function (result) {
$.ajax({
'url': result.upload.upload_link,
'type': 'PATCH',
'headers': {
'Tus-Resumable': '1.0.0',
'Upload-Offset': 0,
'Content-Type': 'application/offset+octet-stream'
},
'data': reader.readAsBinaryString(fileContent),
'success': function (result) {
console.log(result)
}
});
}
});