【问题标题】:Jquery file upload minimal setup for large filesJquery文件上传大文件的最小设置
【发布时间】:2014-09-25 18:10:07
【问题描述】:

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

我还尝试上传一个 55MB 的文件。当我这样做时,一切看起来都很正常,正确返回文件名但上传文件夹中再次没有文件。

<!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>

【问题讨论】:

    标签: php jquery-file-upload


    【解决方案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
    

    【讨论】:

    • 我无法访问 php.ini。我可以在 UploadHandler.php 中这样做吗?
    • 你可以用 ini_set('upload_max_filesize', '10M');在你的文件上。
    • 是的,你是对的,但 ini_set 对我不起作用,我不知道为什么。我只是在与 UploadHandler.php 相同的文件夹中创建一个 .htaccess 文件,然后将这些行放入其中 php_value upload_max_filesize 10000Mphp_value post_max_size 10000Mphp_value memory_limit 128M 瞧,问题解决了!也许您可以将此 .htaccess 添加到您的正确答案中。谢谢!
    • 如果您能接受我的回答,那就太好了 :)(左侧的 V 标志)完成!
    猜你喜欢
    • 2019-12-16
    • 1970-01-01
    • 2020-01-17
    • 2016-09-29
    • 2019-12-05
    • 1970-01-01
    • 2014-04-04
    • 2018-06-07
    • 1970-01-01
    相关资源
    最近更新 更多