【发布时间】:2015-03-31 05:58:21
【问题描述】:
我创建了一个个人资料页面来查看成员信息,其中一个信息是他/她的简历。我可以管理查看具有打开或下载选项的窗口,但我有两个问题:
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 并更改内容类型。
【问题讨论】:
-
你的问题到底是什么?
-
@Testing 我想打开简历但我的代码打开了一个下载窗口:(
-
您不介意发布您的完整代码吗?让我们现在修复它。以适当的流程发布您的完整代码,代码流在站点中的运行方式和位置。