symfony2 でファイルをダウンロードするためのリンクを作成しようとしています。
ファイルをダウンロードしますが、 chrome では機能しません。私はそれを機能させる方法がわかりません。誰もやり方を知っていますか?
JQuery コード:
$.ajax({
url: url,
type: "POST",
data: {id : id},
dataType: "json",
success: function(resp){
console.log(resp);
},
error: function(x, y, z){
//console.log( x );
}
});
コントローラーの PHP コード:
$response = new Response();
// Set headers
$response->headers->set('Cache-Control', 'private');
$response->headers->set('Content-type', mime_content_type($filename));
$response->headers->set('Content-Disposition', 'attachment; filename="' . basename($filename) . '"');
$response->headers->set('Content-length', filesize($filename));
// Send headers before outputting anything
$response->sendHeaders();
$response->setContent(file_get_contents($filename));