【发布时间】:2018-09-05 07:22:58
【问题描述】:
我正在关注有关可恢复上传的 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)
}
});
}
});
【问题讨论】:
标签: file-upload vimeo-api tus