我们有一个内容管理系统,我们可以在其中创建不同类型的内容。 Web内容,文件附件和URL。创建内容后,它以链接的形式显示在网站上。链接标题的内容,url文件附件和任何其他元数据都存储在数据库中。点击链接我们必须打开内容,如果内容是文件附件,它应该下载。如果它的URL它应该在新窗口中打开。如果它的网页内容应该显示在同一页面中。此外,当我们访问内容时,我们需要维护访问矩阵。有人可以为此提出解决方案。我其实是在寻找逻辑。
答案 0 :(得分:0)
当用户通过提供如下所示的mime类型来点击下载链接时,您可以使用标题部分控制浏览器行为:
header("Content-Type: image/jpg");
然后浏览器应该在窗口内打开它作为图像(当然,你必须在标题之后提供文件内容)。要强制下载,请将Content-Type设置为:
header("Content-Type: application/force-download");
至于网址,您可以像这样使用target = _blank:
<a href="http://www.google.com" target="_blank">Google</a>