Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML:文件下载:控件图标和选项卡标题_Javascript_Html_Browser_Download - Fatal编程技术网

Javascript HTML:文件下载:控件图标和选项卡标题

Javascript HTML:文件下载:控件图标和选项卡标题,javascript,html,browser,download,Javascript,Html,Browser,Download,我的文件下载效果很好。文件已正确传递。但我想让它更漂亮 如果我在新选项卡中单击指向文件的html下载链接,有没有办法设置图标和窗口标题 该文件由php生成并流式传输 客户部分: <a target="_blank" tabindex="0" href="/path/to/file-download/interface" > 更新 另一个问题是,根文件夹中已经有一个favicon,但我想显示一个不同的favicon。您可以像现在的许多站点一样,将用户发送到一个页面,上面写着“您的下载

我的文件下载效果很好。文件已正确传递。但我想让它更漂亮

如果我在新选项卡中单击指向文件的html下载链接,有没有办法设置图标和窗口标题

该文件由php生成并流式传输

客户部分:

<a target="_blank" tabindex="0" href="/path/to/file-download/interface" >
更新
另一个问题是,根文件夹中已经有一个favicon,但我想显示一个不同的favicon。

您可以像现在的许多站点一样,将用户发送到一个页面,上面写着“您的下载将很快开始”(或空白页面),并在该页面上触发重定向到您的下载。这样,当你在等待下载完成的时候,你会用你的favicon.Thanx@blex来显示这个页面(不管它是否是空白的)以获取评论——听起来像是黑客攻击。有没有办法添加这样做的头文件,或者任何其他原生的方式?事实上,对于一个favicon来说,这可能有点过头了。我不知道你可以为此设置任何标题。但是,我相信浏览器会自动尝试在域的根目录中获取
favicon.ico
文件。它在那里吗?如果没有,你可以试着放一个在那里。如果你不想把它放在那里,看看。如果那样不行,恐怕我帮不了你further@blex恐怕这是问题的一部分-请参阅更新。无论如何,谢谢你的尝试。你可以像现在很多网站一样,将用户发送到一个页面,上面写着“你的下载很快就会开始”(或空白页面),并在这个页面上触发重定向到你的下载。这样,当你在等待下载完成的时候,你会用你的favicon.Thanx@blex来显示这个页面(不管它是否是空白的)以获取评论——听起来像是黑客攻击。有没有办法添加这样做的头文件,或者任何其他原生的方式?事实上,对于一个favicon来说,这可能有点过头了。我不知道你可以为此设置任何标题。但是,我相信浏览器会自动尝试在域的根目录中获取
favicon.ico
文件。它在那里吗?如果没有,你可以试着放一个在那里。如果你不想把它放在那里,看看。如果那样不行,恐怕我帮不了你further@blex恐怕这是问题的一部分-请参阅更新。无论如何,谢谢你的尝试。
    if (file_exists($file['path'])) {
        $finfo = finfo_open(FILEINFO_MIME_TYPE); 
        $mime = finfo_file($finfo, $file['path']);

        if( strstr($mime, "image") !== false ){
            header('Content-Type: '.$mime);
            header('Content-Disposition: filename='.basename($file['path']));
        } else {
            header('Content-Description: File Transfer');
            header('Content-Type: application/octet-stream');
            header('Content-Disposition: attachment; filename='.basename($file['path']));
        }

        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        header('Content-Length: ' . filesize($file['path']));
        ob_clean();
        flush();
        readfile($file['path']);
        exit;
    } else {
        error_log("File for download >".$file['path']."< not found.");
        return false;
    }