首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用AJAX上载.mp4、.mp3和.doc文件?

问如何使用AJAX上载.mp4、.mp3和.doc文件?
EN

Stack Overflow用户
提问于 2021-01-15 23:26:51
回答 1查看 264关注 0票数 1

伙计们,日安。我一直在从AJAX上传文件(文档和图像)。虽然,我已经搜索了这个网站上传来自AJAX的视频,但我并没有看到我想要的东西。我只看到了,上传了一个直播视频,这对我没什么帮助。

现在,我想上传这三个(文档,音频和视频)从AJAX。当我选择只上传.DOC时,下面的代码工作得很好,但是当我将.DOC和.MP4文件组合在一起时,它就不能工作了。

代码语言:javascript
复制
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时,从返回的结果

代码语言:javascript
复制
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文件组合在一起时,就会得到空数组。

代码语言:javascript
复制
Array
(
)
Array
(
)

当我尝试只上传.mp4时,我也会得到空数组

代码语言:javascript
复制
Array
(
)
Array
(
)

拜托我需要帮助。我真的不明白我做错了什么。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-25 01:35:35

我已经解决了这个问题。我不得不编辑我的Php.ini文件,将post_max_size增加到200。我还共同计算了我的ajax帖子,可以批量上传这些文件。上传文件1之后,它将检查eventCompleteHandler()中的eventCompleteHandler()。如果它重新运行成功,那么检查是否选择了另一个文件,然后将它发布,检查另一个文件并发布它。如果没有其他文件,那么报告..。上传成功并完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65744851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档