1

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));
4

1 に答える 1