【问题标题】:Can't get name of uploaded file using Valum's AJAX Uploader and IE9无法使用 Valum 的 AJAX 上传器和 IE9 获取上传文件的名称
【发布时间】:2012-06-03 00:02:39
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    在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,我们将返回文件名。简单,有效。我花了很长时间才弄清楚,所以希望这对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      相关资源
      最近更新 更多