Javascript 如何从阵列上载多个视频文件

Javascript 如何从阵列上载多个视频文件,javascript,jquery,angularjs,ajax,html,Javascript,Jquery,Angularjs,Ajax,Html,我有一系列的视频文件。我试着上传。在下面的代码中,控制台给出结果空对象。如何选择视频文件并上传。有可能吗 var pictureInput=['hp.mp4']; var myFormData = new FormData(); myFormData.append('pictureFile', pictureInput[0]); console.log(myFormData) $.ajax({ url: 'uploadurl', type: 'POST', proces

我有一系列的视频文件。我试着上传。在下面的代码中,控制台给出结果空对象。如何选择视频文件并上传。有可能吗

var pictureInput=['hp.mp4'];
var myFormData = new FormData();
myFormData.append('pictureFile', pictureInput[0]);    
console.log(myFormData)
$.ajax({
   url: 'uploadurl',
   type: 'POST',
   processData: false, 
   contentType: false, 
   dataType : 'json',
   data: myFormData
});

出于安全原因,无法从脚本中按名称读取或上载文件。用户必须从对话框中显式选择文件,或将其拖放到页面上。(如果允许,页面只需知道名称就可以读取和传输系统上的任何文件,这不是一件好事!)


您可以在此处了解有关如何让用户在web上指定文件的更多信息:

使用文件对象而不仅仅是文件名

之前,我通过Google App Engine(Java)和Angular 1.5成功实现了这一点

看看这个公认的答案

var formData=new formData();
append('pictureFile',FILE_OBJECTS[0]);
$.ajax({
url:“你的url”,
类型:“POST”,
数据:formData,
cache:false,
contentType:false,
processData:false,
xhr:function(){//自定义XMLHttpRequest
var myXhr=$.ajaxSettings.xhr();
返回myXhr;
},
}).成功(功能(数据){
console.log(“成功”)
}).错误(函数(数据){
console.log(“错误”)

});如何使用文件_对象进入数组我想知道。如何将文件对象推送到数组中而不是字符串中,有多种方法。因为您是在Angular JS中实现的,所以我只使用Angular指令实现。在我看来,这是最好的办法。看到这个了吗。在浏览器控制台上打印文件对象。