2

我正在尝试为我的 KMZ 文件创建下载。这适用于 Firefox 和 Chrome,但不适用于 IE(9、10 或 11)。这是我的代码:

function kmz_export($result){
    header_remove();

    // .... create file

    $zip = new ZipFile();
    $zip->addFile($kml, $title . '.kml');

     header('Content-Type: "application/vnd.google-earth.kmz+xml"');
    header("Cache-Control: public");
    header("Content-Description: File Transfer");
    header("Content-Disposition: attachment; filename=". $title .".kmz");
    header("Content-Transfer-Encoding: binary");

    echo $zip->file();
    exit();  

}

另一方面,如果我将内容类型更改为 applicaiton/PDF 并将标题更改为 .PDF,则下载正常(但无法打开,因为它不是真正的 pdf 文件)。任何帮助都会很棒!

谢谢杰森

4

1 回答 1

0

关于下载 kmz 文件,我遇到了一些类似但不相同的问题。您的问题发生在不同的浏览器中,而我的问题发生在不同的 PC 中。我解决了我的问题。我不相信这是解决您问题的方法。但是,你可能想看看。也许您可以尝试删除代码中的 Content-Disposition 行并尝试一下。然后,也许,你可能对你的问题有一些感觉。请在此处查看我的问题和解决方案的详细信息:https ://stackoverflow.com/questions/33442797/download-file-as-do-in-some-pc-response-setheadercontent-type-appli

希望这有帮助。

于 2015-10-30T20:57:29.760 回答