gpt4 book ai didi

php - 如何在php中打开来自db的文件

转载 作者:行者123 更新时间:2023-11-30 22:46:53 25 4
gpt4 key购买 nike

我创建了一个个人资料页面来查看成员(member)信息,其中一项信息是他/她的简历。我可以管理查看具有打开或下载选项的窗口,但我有两个问题:

1- 在 Chrome 中打开选项没有出现我只有下载选项。

2- 我无法在 chrome 和 Firefox 中打开或下载 cv,文件名与服务器名称一起出现在打开或保存窗口中。

这是我的代码:PHP:

if(isset($_GET['cv'])) 
{
$id = $_GET['cv'];

$query = "SELECT `fileName`, `fileType`, `fileSize`, `fileContent` FROM `boardteam` WHERE `nationalID` = '$id'";

$r = mysql_query($query) or die('Error, query failed');

list($fname, $ftype, $fsize, $fcontent) = mysql_fetch_array($r);
header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header("Content-Disposition: attachment; filename=$fname");
header('Content-Length: ' . filesize($fsize));
ob_clean();
flush();
readfile($fname);
exit;
}

HTML:

<a href='browseMember.php?cv=<?php echo $member_id?>'>
<?php
$q = "SELECT `fileName`, `fileType`, `fileSize`, `fileContent` FROM `boardteam` WHERE `nationalID` = '$member_id'";

$r = mysql_query($q) or die('Error, query failed');

list($fname, $ftype, $fsize, $fcontent) = mysql_fetch_array($r);
if ($fname)
{
echo "click here to open member CV";
}
?>
</a>

更新:

假设 cv 文件类型是 docx,如果可行,我将切换到 case doc 和 pdf 并更改内容类型。

最佳答案

这是因为您的内容类型设置。当文档是二进制文件时,您的浏览器不知道用哪个应用程序打开它。尝试使用更具描述性的内容类型更改内容类型,让浏览器选择适当的应用程序。例如,对于 PDF,它将是 application/x-pdf。引用MIME Media type directory为他人。

关于php - 如何在php中打开来自db的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29361571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com