上传后不上传~25MB

时间:2012-05-14 17:33:09

标签: jquery file-upload uploadify

我在localhost上使用Uploadify来开发用户可以上传文件的网站。到目前为止,一切都运行良好,但Uploadify拒绝上传任何超过25MB的文件。

我使用此功能报告上传状态:

function updateProgress(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal) {
    var percent = totalBytesUploaded / totalBytesTotal * 100;
    $('.bar').css('width', percent + '%');
    console.log(percent +' ' + bytesUploaded);
}

如果我尝试上传任何大小不超过25MB的文件,它可以正常工作,任何高于该文件的文件都会停止。没有错误或任何事情。

这些是我的相关php.ini设置:

post_max_size = 1024M
upload_max_filesize = 1000M
memory_limit = 1024M

我已使用phpinfo()确认他们是正确的。这是我的上传脚本:

<?php
$targetFolder = '/uploads'; // Relative to the root

if (!empty($_FILES)) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
    $targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];

    $fileParts = pathinfo($_FILES['Filedata']['name']);

    move_uploaded_file($tempFile,$targetFile);
    echo '1';
}
?>

我在这里错过了什么吗?也许Apache配置设置? Uploadify文档对此错误的帮助不大,我似乎无法通过Google找到任何内容。

感谢。

1 个答案:

答案 0 :(得分:0)

发现了这个问题。我将jQuery效果fadeOut应用于表单,在动画结束时将表单样式设置为display: none。当表单到达此时,Uploadify会停止上传。

我只是这样做了:

$('#upload-form').animate({opacity: 0}, function() {
    /// whatever
}