jQuery上传仅在大文件上失败?

时间:2017-09-13 21:51:11

标签: php jquery html upload

我想用jQuery上传mp3文件。在普通轨道上一切正常。但是如果我想上传一些混音,那就是大文件> 100MB,上传失败。

这是我上传的功能:

$(document).ready(function() {                                       

    $('#upFile').on('change', function() {
       $('#btnSubmit').fadeIn();
    });

     $('#uploadForm').submit(function(e) {  

         if($('#upFile').val()) {

            e.preventDefault();
            $('#btnSubmit').fadeOut();
            $('#progress-div').fadeIn();

            $(this).ajaxSubmit({ 

                beforeSubmit: function() {
                  $("#progress-bar").width('0%');
                },  

                uploadProgress: function (event, position, total, percentComplete) {    
                    $("#progress-bar").width(percentComplete + '%');
                    $("#progress-bar").html('<div id="progress-status">' + percentComplete +' %</div>')
                }, 

                success: function(responseText, statusText, xhr, $form) { 
                    $('#progress-div').fadeOut(function() {
                        //$("#progress-bar").width('0%');
                        //$("#progress-bar").html('<div id="progress-status">0 %</div>');
                        var obj = JSON.parse(responseText);                                                                          
                        if(obj.success == '1') {                                             
                            window.location.replace("./player");
                        } else {                                             
                            alert(obj.error);
                        }                                      

                    });

                },                                
                resetForm: true 
            }); 
            return false; 
        }
    });
}); 

什么可能导致这种行为?

2 个答案:

答案 0 :(得分:0)

确保有足够的存储空间用于上传后,请检查php.ini文件中的upload_max_filesize。在命令行上,键入php -i | grep upload_max_filesize或创建仅包含

的secret.php文件
<php phpinfo();

<php echo ini_get('upload_max_filesize');

并查找upload_max_filesize

答案 1 :(得分:0)

编辑您的php.ini文件并设置:

memory_limit = 256M
upload_max_filesize = 120M
post_max_size = 150M

然后重新启动apache。