Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 如何使用jquery将视频直接从客户端浏览器上传到Viemeo?_Api_Vimeo_Video Upload - Fatal编程技术网

Api 如何使用jquery将视频直接从客户端浏览器上传到Viemeo?

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({

我尝试使用api直接从浏览器将视频上传到vimeo帐户,创建了视频详细信息,但文件似乎已损坏/未上传。这是我的示例代码

   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
。下面是关于这个错误的详细答案,感谢上帝,如果我能帮助你的话!