2012-01-17 7 views
0

동적으로 생성 버튼을 클릭하면 "생성"버튼이 "아래"링크로 나타납니다. 다른 창에서 열린을하지만 다운로드 - 링크 다운로드를 클릭 한 후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을 사용할 수 있습니다 : 아파치 웹 서버를 사용하는 경우 또는 http://book.cakephp.org/2.0/en/views/media-view.html?highlight=media#MediaView

+0

그러나 지금까지 파일을 내가 "응용 프로그램/outside_webroot_dir/..."에 넣어해야 이해하지만 생성 된 "canvas.toDataURL ("이미지/PNG ", TRUE)의 결과가입니다; " 나는이 디렉토리에 그것을 배치하는 방법을 모릅니다 ... – santBart

+0

그런 tmp 생성 된 파일이라면 $ response 객체의 새로운 2.0 기능을 사용할 수 있습니다 : http://book.cakephp.org/2.0 /en/controllers/request-response.html#sending-attachments – mark