2012-01-17 11 views
0

私は動的に "生成する"ボタンをクリックした後に "下に"リンクが表示されるpngファイルを生成します。cakephp PNGファイルをダウンロード

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

リンクをクリックした後ダウンロード(私の場合はpng)リンクの内容をダウンロードしてください - 別のウィンドウで開くのではなくダウンロードしてください! cakePHPを使用しています。助けてもらえますか?

答えて

0

としてmod_headersを使用して、PNGファイルのダウンロードを強制するために.htaccessファイルを使用することができます有効にしています。

.htacessファイルを作成し、pngファイルが生成/ダウンロードされているディレクトリに配置します。このファイルでは、この置く:

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

image = image.replace( "image/png"、 "application/octet-stream"); – santBart

0

は、あなたがそれを通過し、力のダウンロードするMediaViewを使用することができます:あなたがApache Webサーバを使用している場合、代わりに http://book.cakephp.org/2.0/en/views/media-view.html?highlight=media#MediaView

+0

をしかし、私の知る限りでは、それを置く必要があります理解として「アプリ/ outside_webroot_dir/..」が、ファイルを生成した「canvas.toDataURL(」画像/ PNG」、真)の結果です。 "私はこのディレクトリにどのように配置するのか分かりません.... – santBart

+0

このようなtmp生成ファイルであれば、$ responseオブジェクトの新しい2.0機能を使用できます:http://book.cakephp.org/2.0 /en/controllers/request-response.html#sending-attachments – mark

関連する問題