我有一组视频文件。我试着上传。在下面的代码控制台中,结果为空对象。如何选择视频文件并上传。有可能吗??
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")
});