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

How to upload multiple video Files from array

本文关键字:视频 文件 阵列      更新时间:2024-05-09

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

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上指定文件的更多信息:https://developer.mozilla.org/en/docs/Using_files_from_web_applications

只使用文件对象而不是文件名。

之前我用谷歌应用引擎(Java)和Angular 1.5 成功地做到了这一点

看看这个公认的答案。jQuery等效于XMLHttpRequest';s上传?

var formData = new FormData();
formData.append('pictureFile',FILE_OBJECTS[0]);
$.ajax({
  url: "YOUR_URL",
  type: "POST",
  data: formData,
  cache: false,
  contentType: false,
  processData: false,
  xhr: function() { // Custom XMLHttpRequest
    var myXhr = $.ajaxSettings.xhr();
    return myXhr;
  },
}).success(function(data) {
  console.log("Success")
}).error(function(data) {
  console.log("Error")
});