无法使用Valum的AJAX Uploader和IE9获取上传文件的名称

时间:2012-05-28 16:25:29

标签: php ajax file-upload internet-explorer-9

当使用Valum的AJAX Uploader和IE9时,您可能会做一些后端工作,例如将文件名添加到数据库中。在每个浏览器中,库存Valum的PHP脚本都可以正常工作。但是如果您使用的是IE9,那么在尝试获取文件名时会出现错误。以下是决议。

1 个答案:

答案 0 :(得分:0)

在qqUploadedFileXhr.php中,有一个save($path)函数。在其中,还有另一个名为getName()的函数。将其替换为以下内容:

function getName() {
    if (isset($_GET['qqfile'])) {
        return $_GET['qqfile'];
    } elseif (isset($_FILES['qqfile'])) {
        return $_FILES['qqfile']['name'];
    }
}

IE9在上传时使用$ _FILES,而不是$ _GET,所以我们需要检查一下。因此,如果设置了$ _FILES,我们将返回文件的名称。简单,有效。让我永远明白,所以希望这对你有所帮助!