Javascript HTML:文件下载:控件图标和选项卡标题
我的文件下载效果很好。文件已正确传递。但我想让它更漂亮 如果我在新选项卡中单击指向文件的html下载链接,有没有办法设置图标和窗口标题 该文件由php生成并流式传输 客户部分: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。您可以像现在的许多站点一样,将用户发送到一个页面,上面写着“您的下载
<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;
}