Jquery文件上传大文件的最小设置

时间:2014-09-25 09:31:14

标签: php jquery-file-upload

我有一个jquery文件上传的最小设置。我的目的是能够上传最大10GB的大文件。但是现在我最多只能上传25MB。上传完成后,代码返回文件的名称。当我尝试在我的localhost上传6GB时,进度条达到100%,但返回一个奇怪的数字,如#34; 1411637366-99"而不是文件名,上传文件夹中没有文件。我没弄明白。

此外,我尝试上传55MB的文件。当我这样做,一切看起来正常,正确返回文件名,但上传文件夹中没有文件。

enter image description here

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>jQuery File Upload Example</title>
</head>
<body>
<input id="fileupload" type="file" name="files[]" data-url="server/php/" multiple>
<div id="progress">
    <div class="bar" style="width: 0%; height: 18px; background: green;"></div>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="js/vendor/jquery.ui.widget.js"></script>
<script src="js/jquery.iframe-transport.js"></script>
<script src="js/jquery.fileupload.js"></script>
<script>
$(function () {
$('#fileupload').fileupload({
    dataType: 'json',
    done: function (e, data) {
        $.each(data.result.files, function (index, file) {
            $('<p/>').text(file.name).appendTo(document.body);
        });
    },
    progressall: function (e, data) {
        var progress = parseInt(data.loaded / data.total * 100, 10);
        $('#progress .bar').css(
            'width',
            progress + '%'
        );
    }
});
});
</script>
</body> 
</html>

1 个答案:

答案 0 :(得分:1)

我认为您的问题出在PHP中,而不是出现在jquery中。

在php ini文件中你得到了:

; Maximum allowed size for uploaded files.
upload_max_filesize = 40M

; Must be greater than or equal to upload_max_filesize
post_max_size = 40M

你应该把它改成你想要的。

或者,如果您无法访问您的ini文件,您可以使用

在单个文件[在您的情况下在UploadHandler.pho上]执行此操作
<?php
    ini_set('upload_max_filesize', '10M');
?>

或者如您所写:您可以使用以下内容创建.htaccess文件:

php_value upload_max_filesize 10000M and php_value post_max_size 10000M **and** php_value memory_limit 128M