0

我使用Uploadify将文件上传到我的网站。一切都适用于小于 4GB 的文件。但是当我尝试上传大于 4GB 的文件时 - 我收到此警报:(来自客户端) 在此处输入图像描述

在uploadify.js 我fileSizeLimit设置为0

fileSizeLimit: 0, // The maximum size of an uploadable file in KB (Accepts units B KB MB GB if string, 0 for no limit)

我试着增加它,这不是问题。

看看这个:(来自uploadify.js)

    // Run the default event handler
    if ($.inArray('onSelectError', settings.overrideEvents) < 0) {
        switch(errorCode) {
            case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:
                if (settings.queueSizeLimit > errorMsg) {
                    this.queueData.errorMsg += '\nThe number of files selected exceeds the remaining upload limit (' + errorMsg + ').';
                } else {
                    this.queueData.errorMsg += '\nThe number of files selected exceeds the queue size limit (' + settings.queueSizeLimit + ').';
                }
                break;
            case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
                this.queueData.errorMsg += '\nThe file "' + file.name + '" exceeds the size limit (' + settings.fileSizeLimit + ').';
                break;
            case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
                this.queueData.errorMsg += '\nThe file "' + file.name + '" is empty.';
                break;
            case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
                this.queueData.errorMsg += '\nThe file "' + file.name + '" is not an accepted file type (' + settings.fileTypeDesc + ').';
                break;
        }
    }

而且文件肯定不是0字节!9.9GB

问题是什么?

谢谢,对不起我的英语

4

2 回答 2

1

我一直在尝试解决这个问题并与 SWFUpload 创建者交谈。

通过 Flash 获得 4GB(依赖于几乎都是 32 位的浏览器)。HTML5 也会有问题,问题不在 php 设置中,无论如何通过 php 将 >4GB 文件传递​​给网络服务器是大错,我是如何解决的:

我在我的网络服务器(nginx)上传模块上使用,所以我可以上传高达 20GB 的文件 [网络浏览器限制],它不通过 php,所以它是安全和稳定的。

顺便提一句。如果我没记错的话,它上传的文件 <4GB,但看到的文件大小闪存只有 2147483647 字节。在 SWFUpload 上使用调试模式,这样你就可以看到它了 :)

于 2013-09-17T15:14:50.273 回答
0

我想知道您是否会考虑使用不同的上传脚本?Simple2FTP ( http://www.simple2ftp.com )没有文件大小限制,您可以自定义使用的模板 - 甚至可以集成您自己的脚本以与后端数据库一起使用。

我知道这个脚本不需要更改任何服务器 php.ini 设置,例如 upload_max_filesize 或 post_max_size 等。

只是一个虽然...

于 2013-12-20T17:57:14.510 回答