我正在尝试创建一个链接以使用 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));