cakephp下载png文件

时间:2012-01-17 00:17:20

标签: php html html5 cakephp cakephp-2.0

我动态生成png文件,点击“生成”按钮后出现“在”链接下。

 "generate button : click" ---> <a href="new_generated.png">DOWNLOAD</a>

点击链接DOWNLOAD后,我希望链接的内容(在我的情况下是png)开始下载 - 没有在另一个窗口打开但是下载! 我正在使用cakePHP。我可以请求帮助吗?

2 个答案:

答案 0 :(得分:0)

您可以使用MediaView将其传递并强行下载: http://book.cakephp.org/2.0/en/views/media-view.html?highlight=media#MediaView

答案 1 :(得分:0)

或者,如果您使用的是Apache Web服务器并且启用了mod_headers,则可以使用.htaccess文件强制下载png文件。

创建.htacess文件并将其放在生成/下载png文件的目录中。在那个文件中放了这个:

<FilesMatch "\.(?i:png)$">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>