伙计们,日安。我一直在从AJAX上传文件(文档和图像)。虽然,我已经搜索了这个网站上传来自AJAX的视频,但我并没有看到我想要的东西。我只看到了,上传了一个直播视频,这对我没什么帮助。
现在,我想上传这三个(文档,音频和视频)从AJAX。当我选择只上传.DOC时,下面的代码工作得很好,但是当我将.DOC和.MP4文件组合在一起时,它就不能工作了。
var fdata = new FormData();
fdata.append("cid", $("#tclass").val() ); fdata.append("subj", $("#tsubj").val() );
fdata.append("sess", $("#sess").val() ); fdata.append("term", $("#term").val() );
fdata.append("title", $("#lessontitle").val() );
if( $("#lessontext").val() !== ""){ fdata.append("note", $("#lessontext").val() ); }
fdata.append("video", $("#videofile")[0].files[0] );
fdata.append("doc", $("#docfile")[0].files[0] );
fdata.append("audio", $("#audiofile")[0].files[0] );
document.getElementById("msgStatus").innerHTML = "Uploading Lesson and Checking for Previously Uploaded Title";
$.ajax({
type: 'POST',
url: "lessons/validateupload/",
data:fdata,
contentType: false,
processData: false,
cache: false,
success: function(data){ alert(data);
$('#msgStatus').html(data);
if(data.indexOf("successfully") > -1){
closeForm();
}
}
})当我只选择 .doc时,从返回的结果
Array
(
[cid] => 1-JSS1A
[subj] => 1-MATHEMATICS
[sess] => 1
[term] => 1
[title] => INTEGRATION
[note] => thhis is a mathematical concept...
[video] => undefined
[audio] => undefined
)
Array
(
[doc] => Array
(
[name] => Design and Implementation of a Web.docx
[type] => application/vnd.openxmlformats-officedocument.wordprocessingml.document
[tmp_name] => C:\wamp64\tmp\php9185.tmp
[error] => 0
[size] => 711124
)
)--当我将.doc文件和.mp4文件组合在一起时,就会得到空数组。
Array
(
)
Array
(
)当我尝试只上传.mp4时,我也会得到空数组
Array
(
)
Array
(
)拜托我需要帮助。我真的不明白我做错了什么。谢谢。
发布于 2021-01-25 01:35:35
我已经解决了这个问题。我不得不编辑我的Php.ini文件,将post_max_size增加到200。我还共同计算了我的ajax帖子,可以批量上传这些文件。上传文件1之后,它将检查eventCompleteHandler()中的eventCompleteHandler()。如果它重新运行成功,那么检查是否选择了另一个文件,然后将它发布,检查另一个文件并发布它。如果没有其他文件,那么报告..。上传成功并完成。
https://stackoverflow.com/questions/65744851
复制相似问题