Api 如何使用jquery将视频直接从客户端浏览器上传到Viemeo?
我尝试使用api直接从浏览器将视频上传到vimeo帐户,创建了视频详细信息,但文件似乎已损坏/未上传。这是我的示例代码Api 如何使用jquery将视频直接从客户端浏览器上传到Viemeo?,api,vimeo,video-upload,Api,Vimeo,Video Upload,我尝试使用api直接从浏览器将视频上传到vimeo帐户,创建了视频详细信息,但文件似乎已损坏/未上传。这是我的示例代码 var file = $(this).prop("files")[0]; var formData = new FormData(); formData.append("file_data", file); $.ajax({
var file = $(this).prop("files")[0];
var formData = new FormData();
formData.append("file_data", file);
$.ajax({
url: "https://api.vimeo.com/me/videos/",
type: "post",
data: formData,
headers: {
"Authorization": "Bearer -----",
},
processData: false,
mimeType: "multipart/form-data",
contentType: false,
}).done(function (response) {
// Do something
}).complete(function (response) {
// Do something
}).fail(function (e) {
// Do something
});
vimeo视频列表显示空白缩略图
试试这段代码。我在这里做了一些修改:
var file=$(this.prop(“文件”)[0];
var formData=new formData();
formData.append(“文件\数据”,文件);
$.ajax(”https://api.vimeo.com/me/videos/", {
类型:“POST”,
标题:{
“授权”:“持票人------”,
},
数据:formData,
contentType:“多部分/表单数据”//更改了此
数据类型:“json”,
crossDomain:true//for CORS策略错误
}).完成((响应)=>{
//做点什么
}).失败((错误)=>{
//做点什么
}).完成(()=>{
//做点什么
});
我已更改了
contentType
并删除了mimeType
。我还删除了不必要的processData
字段。试试这段代码。我在这里做了一些修改:
var file=$(this.prop(“文件”)[0];
var formData=new formData();
formData.append(“文件\数据”,文件);
$.ajax(”https://api.vimeo.com/me/videos/", {
类型:“POST”,
标题:{
“授权”:“持票人------”,
},
数据:formData,
contentType:“多部分/表单数据”//更改了此
数据类型:“json”,
crossDomain:true//for CORS策略错误
}).完成((响应)=>{
//做点什么
}).失败((错误)=>{
//做点什么
}).完成(()=>{
//做点什么
});
我已更改了
contentType
并删除了mimeType
。我还删除了不必要的processData
字段。感谢您的快速响应,但现在出现了“CORS策略”错误,更新了我的答案。对于CORS策略,您必须添加一个字段crossDomain
。下面是关于这个错误的详细答案,感谢上帝,如果我能帮助你的话!感谢您的快速回复,但现在发生了“CORS政策”错误,更新了我的答案。对于CORS策略,您必须添加一个字段crossDomain
。下面是关于这个错误的详细答案,感谢上帝,如果我能帮助你的话!